это код моего .bat файла:

@echo off
xcopy "C:\Users\Administrator\věc" "C:\věc"  /e /i /h
echo Done
pause

Однако он говорит:File not found - výc . См ě полукокса переоделась ý

Почему это так? Спасибо

Изменить: я пытаюсь скопировать каталог, а не файл

4 ответа4

1

Проблема в интерпретации файла bat. Я генерирую команды, которые работают в режиме командной строки, но не работают в файле bat. Это не ошибка Ansi или Unicodes, так как я могу скопировать и вставить в интерпретатор команд, и он работает просто отлично. К сожалению, правила интерпретации файла bat, похоже, не документированы четко.

1

Один из вариантов - использовать подстановочный знак для вашего местоположения:

xcopy "C:\Users\Administrator\v*c" "C:\v*c"  /e /i /h

Возможно, это не идеальный вариант, но он будет работать в нескольких условиях.

  1. Никакие другие папки не могут соответствовать выражению 'v (любые символы) c' (например, vehdgthc), которое верно в src и dest.

  2. Каталог на c уже существует для dest.

0

Это связано с юникодом, а также с тем, как отображается специальный символ. Например, символы Unicode будут отображаться по-разному в Блокноте и Wordpad.

В вашем случае кажется, что этот специальный символ сбивает с толку команду XCopy и заставляет ее думать, что это файл, а не папка.

Если это вариант, измените его на e, а затем попробуйте снова. Я ценю, что это не идеально, так как вам нужно создать новое слово, но это должно сработать. Если это так, то вы знаете, что проблема с персонажем, если нет, то, очевидно, вам нужно будет продолжить расследование.

редактировать

Я не могу проверить это, но вы можете попробовать Robocopy (не уверен, какую ОС вы используете)

robocopy" C:\Users\Administrator\věc" "C:\věc"

РЕДАКТИРОВАТЬ 2

Или проблема в том, что ваш компьютер не показывает расширения файлов, поэтому вы считаете, что ваш файл věc . Это маловероятно! Ваш файл должен иметь расширение имени точки

НАПРИМЕР

věc.txt or věc.pdf
0

В вашем редакторе убедитесь, что вы используете кодировку Ansi, а не OEM.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .