Windows .bat 파일에서 특정 파일이 비어 있는지 확인하고 싶습니다. 다음은 작동하지 않는 스크립트입니다.Windows BAT : 특정 파일이 비어 있는지 테스트하십시오.
set dir="C:\test"
set file="%dir%\fff.txt"
cd %dir%
if %file%%~zi == 0 exit
ftp -s:"%dir%\ftp.action"
exit
제발 디버깅 해 주시겠습니까? 수식은 같은 paramters 작동으로,
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("c:\boot.ini", ForReading)
Dim arrFileLines()
i = 0
Do Until objFile.AtEndOfStream
Redim Preserve arrFileLines(i)
arrFileLines(i) = objFile.ReadLine
i = i + 1
Loop
objFile.Close
고마워, 그 작품! 나는 "set"명령에서 큰 따옴표 만 제거해야했지만 이것은 완벽했습니다. –
공백이나 특수 문자가있는 경로/파일 이름에는 큰 따옴표가 필요합니다. – jeb
공백은'set' 명령에 문제를 일으키지 않습니다. 파일 이름에서 합법적 인 모든 문자로부터'&'와'^'만이 문제를 일으킬 수 있다고 생각합니다. – Joey