Domanda

voglio cercare un file nella directory corrente da cui il lotto è in esecuzione, aggiungere il nome del file alla directory e comprendono il fatto che tutta la directory come parte del comando che.

Quindi .....

repertorio:
C: \ tempfiles \ lotto

I file in C: \ tempfiles \ lotto tmp1.txt tmp2.txt tmp3.txt anyname.exe

Voglio il file batch, eseguire dalla directory, di trovare qualsiasi file exe e aggiungerlo al nome della directory, e l'uso che nuova stringa come parte di un comando per copiare il file .exe verso un'altra directory. Il comando alla fine leggere in questo modo (il FILETRANSFERSW.exe è il software di trasferimento di file che è anche nella directory):

C: \ tempfiled \ lotto> FILETRANSFERSW.exe "% cd% \ tmp4.exe" X: \ dest

Il nome del file exe verrà cambiando così ho bisogno di aggiungere dinamicamente il nuovo nome del file nel comando precedente ogni volta ho eseguito il file batch. Tutte le idee ??

È stato utile?

Soluzione

Se leggo il vostro problema in modo corretto, è sufficiente utilizzare il "per" parola chiave?

for %a in (*.exe) do FILETRANSFERSW.exe %a X:\dest

È possibile verificare l'uscita con qualcosa di innocuo come:

for %a in (*.exe) do echo [[%a]]

% una finisce per iterare su * .exe nella directory corrente, restituendo il nome del file completo per ciascuno di essi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top