Команда F C не находит существующий каталог - PullRequest
0 голосов
/ 01 мая 2020

Когда я запускаю код, fc говорит, что не нашел ни одного каталога, подобного этому. Это та точка, в которой он отключается на fc "C:\Users\%username%\AppData\LocalLow\Amistech\My Summer Car\defaultES2File" "Saves\backup_%curdt%\defaultES2File". Я добавлю больше кода, если вы хотите, но это самый важный момент.

:check
echo checking
attrib "data.txt" -h
pause
fc "C:\Users\%username%\AppData\LocalLow\Amistech\My Summer Car\defaultES2File" "Saves\backup_%curdt%\defaultES2File"
pause

Вот доказательство того, что каталог существует https://drive.google.com/file/d/1kp02bvZu9XA-sV2wD8HQWUfKUIuJUfrj/view?usp=sharing

И Здесь вывод консоли. Я не знаю почему, но он отображает это заглавными буквами, я не знаю, имеет ли это значение.

https://drive.google.com/file/d/1WXzosPaMY5GD0KcBg74ZvOzX0sgeZHXV/view?usp=sharing

1 Ответ

0 голосов
/ 01 мая 2020

Ваша проблема в том, что вы не используете правильное имя файла.

Ваш файл является текстовым файлом и должен иметь имя с расширением .txt.

"C:\Users\%username%\AppData\LocalLow\Amistech\My Summer Car\defaultES2File.txt"

В Кроме того, я бы также посоветовал вам использовать абсолютный путь к файлу резервной копии в сравнении. В настоящее время "Saves\backup_%curdt%\defaultES2File" относится к текущему каталогу во время выполнения команды. Это может быть хорошо, если вы заранее изменили каталог на правильное местоположение, но это будет безопаснее. По крайней мере, вы можете использовать переменную для текущего каталога, то есть "%CD%\Saves\backup_%curdt%\defaultES2File.txt" или "%__CD__%Saves\backup_%curdt%\defaultES2File.txt". Может даже случиться, что ваши резервные копии находятся в месте, относящемся к запущенному пакетному файлу, поэтому вы можете вместо этого использовать "%~dp0Saves\backup_%curdt%\defaultES2File.txt", чтобы убедиться, что это происходит, и на него не влияют текущие изменения каталога.


Я бы посоветовал всем всегда go в своих настройках Windows Explorer и, в частности, прекратить скрытие по умолчанию известных расширений файлов. Таким образом, они всегда получают информацию о том, какое расширение имеет каждый файл.

В более новых версиях Windows вы должны быть в состоянии сделать это на ленте Explorer, установив галочку напротив Имя файла расширения в разделе «Показать / скрыть». В более ранних версиях Windows вам может понадобиться go в настройках «Папка и параметры поиска», чтобы снять флажок Скрыть расширения для известных типов файлов .

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