> Nul в пакетном файле не отключается - PullRequest
0 голосов
/ 29 апреля 2020

Я начал писать программу для автосохранения в игре, и при восстановлении файла> nul не отключает вывод. Приведенный ниже код взят из другого файла, но остальное не имеет значения, потому что он сохраняет текущий прогресс, а также создает пакет восстановления, чтобы вы могли go вернуться к точке, в которой было выполнено сохранение. Когда я проверил файл, который создается с помощью этого кода,> nul даже не передает, он просто помещает оставшуюся часть команды

set curdt=%date:/=.%_%time::=.%
xcopy "C:\Users\%username%\AppData\LocalLow\Amistech\My Summer Car" "Saves\backup_%curdt%" /i >nul
echo @echo off >> "Saves\backup_%curdt%\restore to this point.bat" 
echo echo Are you sure?(press any key to continue, close the dialog to cancel.) >> "Saves\backup_%curdt%\restore to this point.bat" 
echo xcopy defaultES2File.txt "C:\Users\%username%\AppData\LocalLow\Amistech\My Summer Car" /y /w> nul >> "Saves\backup_%curdt%\restore to this point.bat"
echo echo Restoring....Be patient it will take several seconds. >> "Saves\backup_%curdt%\restore to this point.bat"
echo xcopy graveyard "C:\Users\%username%\AppData\LocalLow\Amistech\My Summer Car" /y> >nul >> "Saves\backup_%curdt%\restore to this point.bat"
echo xcopy items "C:\Users\%username%\AppData\LocalLow\Amistech\My Summer Car" /y> nul >> "Saves\backup_%curdt%\restore to this point.bat"
echo xcopy meshsave "C:\Users\%username%\AppData\LocalLow\Amistech\My Summer Car" /y >nul >> "Saves\backup_%curdt%\restore to this point.bat"
echo xcopy options "C:\Users\%username%\AppData\LocalLow\Amistech\My Summer Car" /y >nul >> "Saves\backup_%curdt%\restore to this point.bat"
echo xcopy trophies "C:\Users\%username%\AppData\LocalLow\Amistech\My Summer Car" /y >nul >> "Saves\backup_%curdt%\restore to this point.bat"
echo echo Done! >> "Saves\backup_%curdt%\restore to this point.bat""

, а btw% curdt% является переменной, установленной на текущий дата и время (% date: /=.%_% time :: =.%)

Вот что должно произойти: создать пакетный файл и содержать его:

@echo off  
echo Are you sure?(press any key to continue, close the dialog to cancel.)  
xcopy defaultES2File.txt "C:\Users\balvis\AppData\LocalLow\Amistech\My Summer Car" /y /w >nul
echo Restoring....Be patient it will take several seconds. 
xcopy graveyard "C:\Users\balvis\AppData\LocalLow\Amistech\My Summer Car" /y >nul
xcopy items "C:\Users\balvis\AppData\LocalLow\Amistech\My Summer Car" /y >nul
xcopy meshsave "C:\Users\balvis\AppData\LocalLow\Amistech\My Summer Car" /y >nul
xcopy options "C:\Users\balvis\AppData\LocalLow\Amistech\My Summer Car" /y >nul
xcopy trophies "C:\Users\balvis\AppData\LocalLow\Amistech\My Summer Car" /y >nul
echo Done! 
ping localhost -n 3 >nul

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...