Я пытался создать небольшой пакетный скрипт, чтобы получить использование вашего браузера. Пока все хорошо работает, оно делает то, что должно. Затем я переместил файл на другой компьютер, и теперь я получаю ошибки «Отсутствующий оператор» eventho, когда программа работает так, как должна. Есть идеи?Отсутствие ошибки оператора с использованием командного файла
@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, тогда sum это бросает то же самое. При изучении документации я получаю такие вещи: + = || Добавить переменную || set/a "_num + = 5" Так что я действительно не вижу, что я делаю неправильно, за исключением недостающих "" "Думаю, но даже это не решает. – Akorna
Вы пытаетесь установить' date' и 'time', которые являются встроенными переменными bith, и это то, о чем я говорил. – aschipfl