Quando si utilizza il simbolo^per immettere un comando multilinea con argomenti quando si utilizzano le virgolette doppie per utilizzare stringhe con spazi viene anche passato il simbolo ^, qualcuno può spiegare in che modo?Comando multiline file batch con virgolette
working.cmd
@echo off
call openfiles.cmd^
C:\dir\filename.txt^
C:\another_dir\another_file.txt
notworking.cmd
@echo off
call openfiles.cmd^
"C:\dir with spaces\file with spaces.txt"^
"C:\another dir with spaces\another file with spaces.txt"
openfiles.cmd assomiglia
@echo off
for %%x in (%*) do (
IF EXIST %%x (
call "c:\Program Files\Notepad++\notepad++.exe" %%x
) ELSE (
call echo Not found %%x
)
)
pause
l'errore che ottengo sembrare
C:\>call openfiles.cmd "C:\dir with spaces\file with spaces.txt"^
ELSE was unexpected at this time.
Pensa per aver cercato nell'esempio di cui sopra ho spazi aggiuntivi di fronte delle virgolette doppie l'originale non sembrava risolvere il mio problema – Mazaka
Fallisce, come le virgolette sono sfuggite e quindi gli spazi possono dividere il filena mes in small parts – jeb
"dubble" è la mia nuova parola preferita. –