브라우저의 사용법을 얻기 위해 약간의 배치 스크립트를 만들려고했습니다. 지금까지는 모든 것이 잘 작동하기 때문에 필요한 일을합니다. 그런 다음 파일을 다른 PC로 옮겼습니다. 이제는 누락 된 운영자 오류가 발생합니다. 프로그램이 실행되는 것처럼 실행됩니다. 어떤 생각이야?배치 파일을 사용하여 연산자 오류가 누락되었습니다.
@echo off
set date = %date
set time = %time
set sum=0
for /f "tokens=5 delims=," %%x in ('tasklist /fo csv /fi "imagename eq firefox.exe"') do (
for /f "tokens=1-5 delims=.K " %%a in ("%%~x") do set /a sum+=%%a%%b%%c%%d
)
echo %date%, %time%, firefox.exe, %sum%K > FirefoxDumpResult.csv
pause
:start
set date = %date
set time = %time
set sum=0
for /f "tokens=5 delims=," %%x in ('tasklist /fo csv /fi "imagename eq firefox.exe"') do (
for /f "tokens=1-5 delims=.K " %%a in ("%%~x") do set /a sum+=%%a%%b%%c%%d
)
echo %date%, %time%, firefox.exe, %sum%K >> FirefoxDumpResult.csv
set choice=
set /p choice="Do you want to log another one? Press 'y' and enter for Yes: "
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='y' goto start
'set date = % date '와'set time = % time'은 잘못되었습니다 (그러나 포인트 2로 인해 쓸모가 없기 때문에 오류는 실제로 발생하지 않습니다) : 1.'='기호 주위의 공백 무의식적으로 변수 이름과 값의 일부가됩니다. 2. 닫는'% '기호가 누락되었습니다. 3. ** 결코 ** 내장 변수에 쓰려고 시도하지 마십시오! 도움을 얻으려면 스크립트가 수행 할 것으로 예상되는 작업과 실제로 수행 할 작업을 설명해야합니다. 힌트 :'set/A'가 오류 메시지를 던지고 있습니다 ... – aschipfl
나는 당신이 무엇을 시도하는지 정말로 모르겠습니다. 3. 나에게 박쥐를 만드는 것은 처음이다. 지금까지 내가 합계가 변수로 존재한다는 것을 이해하기 때문에 당신은 나에게 묻지 않는다. 그러나 다른 var를 사용하는 경우에도 같은 것을 던진다. 문서를 살펴보면 다음과 같은 정보를 얻을 수 있습니다. + = || 변수 추가 || set/a "_num + = 5" 누락 된 부분을 제외하고 내가 잘못하고있는 것을 실제로 볼 수는 없지만 그게 해결되지는 않습니다. – Akorna
'date'를 설정하려고합니다. 와'time'은 bith built-in 변수로, 내가 말한 것입니다. – aschipfl