Discussione:
procedura batch con richiesta variabile
(troppo vecchio per rispondere)
d***@email.it
2006-10-05 16:21:39 UTC
Permalink
ciao a tutti sono un novello e spero che qualcuno possa aiutarmi

ho necessità di lanciare un batch che esegua un rename con richiesta
di come deve essere rinominato il file.... sarà possibile

grazie mille
Roberto Mariottini
2006-10-06 07:11:45 UTC
Permalink
***@email.it ha scritto:
[...]
Post by d***@email.it
ho necessità di lanciare un batch che esegua un rename con richiesta
di come deve essere rinominato il file.... sarà possibile
Con Windows XP, certamente:

==============================
@echo off
echo Vecchio nome: %1
set /P NAME=Nuovo nome:
echo ren %1 "%NAME%"
==============================

Chiamalo reni.bat e usalo così:

reni vecchionome.ext

Se vuoi che rinomini veramente togli 'echo' davanti a 'ren'. Ma prima fai
delle prove, non si sa mai.
Post by d***@email.it
grazie mille
Prego.

Ciao
---
http://www.mariottini.net/roberto/
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
d***@email.it
2006-10-09 14:39:20 UTC
Permalink
CIAO INTANTO VOLEVO RINGRAZIARTI PERCHE IL TUTTO FUNZIONA ALLA
PERFEZIONE.
VOLEVO PERO MIGLIORARE IL TUTTO CON UNA VERIFICA SULL'ESSISTENZA DEL
FILE E HO VARIATO LA TUA STRINGA IN QUESTO MODO...MA NON FUNZIA,
QUALCUNO SA DIRMI DOVE SBAGLIO?

======================
@echo off
title CARICAMENTO ALLEGATO PRATICA NOTA DI CREDITO
set /P NAME=Digitare riferimento pratica (SENZA SPAZI) E DIGITARE
ENTER:
ren *.txt "%NAME%".txt
IF not EXIST C:\ppp\NC\"%NAME%".txt GOTO :FASE1 ELSE GOTO :FASE2
:FASE1
COPY "%NAME%".txt C:\ppp\NC\"%NAME%".txt
DEL C:\ppp\NC\"%NAME%".txt
GOTO :FINE
:FASE2
set /P NAME=RIPETERE PER CONFERMA SOVRASCRITTURA E DIGITARE ENTER:
ren *.txt "%NAME%".txt
COPY "%NAME%".txt C:\ppp\NC\"%NAME%".txt
DEL "%NAME%".txt
:FINE
======================
GRAZIE A TUTTI
Post by Roberto Mariottini
[...]
Post by d***@email.it
ho necessità di lanciare un batch che esegua un rename con richiesta
di come deve essere rinominato il file.... sarà possibile
==============================
@echo off
echo Vecchio nome: %1
echo ren %1 "%NAME%"
==============================
reni vecchionome.ext
Se vuoi che rinomini veramente togli 'echo' davanti a 'ren'. Ma prima fai
delle prove, non si sa mai.
Post by d***@email.it
grazie mille
Prego.
Ciao
---
http://www.mariottini.net/roberto/
--
questo articolo e` stato inviato via web dal servizio gratuito
DøctøR_DøøM
2006-10-11 16:28:25 UTC
Permalink
Post by d***@email.it
CIAO INTANTO VOLEVO RINGRAZIARTI PERCHE IL TUTTO FUNZIONA ALLA
PERFEZIONE.
VOLEVO PERO MIGLIORARE IL TUTTO CON UNA VERIFICA SULL'ESSISTENZA DEL
FILE E HO VARIATO LA TUA STRINGA IN QUESTO MODO...MA NON FUNZIA,
QUALCUNO SA DIRMI DOVE SBAGLIO?
Intanto dovrei dirti che è buona educazione scrivere in minuscolo,
Post by d***@email.it
======================
@echo off
title CARICAMENTO ALLEGATO PRATICA NOTA DI CREDITO
set /P NAME=Digitare riferimento pratica (SENZA SPAZI) E DIGITARE
ren *.txt "%NAME%".txt
IF not EXIST C:\ppp\NC\"%NAME%".txt GOTO :FASE1 ELSE GOTO :FASE2
L'errore sembra essere qui: prova a sostituire il l'if con

IF not EXIST C:\ppp\NC\"%NAME%".txt (GOTO :FASE1) ELSE (GOTO :FASE2)
Post by d***@email.it
:FASE1
COPY "%NAME%".txt C:\ppp\NC\"%NAME%".txt
DEL C:\ppp\NC\"%NAME%".txt
GOTO :FINE
:FASE2
ren *.txt "%NAME%".txt
COPY "%NAME%".txt C:\ppp\NC\"%NAME%".txt
DEL "%NAME%".txt
:FINE
======================
GRAZIE A TUTTI
Ciao

Continua a leggere su narkive:
Loading...