Me gustaría comprobar si un archivo específico está vacío en un archivo .bat de Windows. Aquí está mi script que no funciona:Windows BAT: prueba si un archivo específico está vacío
set dir="C:\test"
set file="%dir%\fff.txt"
cd %dir%
if %file%%~zi == 0 exit
ftp -s:"%dir%\ftp.action"
exit
¿Podría ayudarme a depurar esto, por favor?
¡Gracias, eso funciona! Solo tuve que eliminar las comillas dobles en los comandos "establecer", pero esto fue perfecto. –
Las comillas dobles son necesarias para la ruta/nombres de archivo con espacios o caracteres especiales – jeb
Bueno, los espacios no causarán problemas para el comando 'set'. De todos los caracteres que son legales en los nombres de archivo, creo que solo '&' y '^' podrían causar problemas. – Joey