ho un po 'le finestre script batch che non fa altro che stampa tutti i suoi argomenti della riga di comando (proba.bat)Come chiamare uno script di Windows batch con nomi di file con caratteri jolly come argomenti della riga di comando
@echo off
:loop
if "%~1"=="" goto cont
echo %1
shift & goto loop
:cont
Mi aspettavo che questo lo script dovrebbe stampare tutti i file .mp4 se lo chiamo in questo modo:
proba *.mp4
Ma invece stampa semplicemente * .mp4 letteralmente. Questo sarebbe molto facile su linux, ma qui non riesco a farlo funzionare. Che cosa sto facendo di sbagliato?
si
mia impressione è che prompt di DOS (cmd.exe) non possono fare qualsiasi espansione jolly. Sono alcuni comandi specifici (come copia, dir, move) che fanno da soli questa espansione. È corretto? Sarebbe un peccato. – user3555951
prova 'dir% 1' piuttosto che' echo% 1', usa '/ b' per ottenere una lista vuota se è quello che stai cercando. Altrimenti, guarda il comando 'for'. –
L'argomento della riga di comando è una stringa: '* .mp4', non un elenco di file. – Stephan