Я пытаюсь использовать команду xcopy
для копирования файла с именем файла utf-8 с компьютера с Windows Server (2008 R2 Standard) на другой удаленный сервер (Windows 10), и я использую команду MapNetworkDrive
для сопоставлениясетевой диск.
try{
$WshNetwork = new COM("WScript.Network");
$WshNetwork->MapNetworkDrive("k:", SERVER_FOLDER, FALSE, SERVER_USER, SERVER_PASSWORD);
}catch(Exception $ex){}
echo f | xcopy "myFolder\тест.fbx" "k:\myFolder\тест.fbx" (1)
В качестве вывода я получаю out=0 File(s) copied ret=4
.
Есть 3 важные вещи, которые я хочу упомянуть
КогдаЯ использую вышеупомянутую команду с файлом, названным латинскими буквами, это работает.Например, echo f | xcopy "myFolder\test.fbx" "k:\myFolder\test.fbx"
работает нормально.
Когда я пытаюсь использовать команду (1)
для копирования файла (с нелатинскими буквами) в другую папку, расположенную на том же компьютере, всеуспехи.Например, echo f | xcopy "C:\\myFolder\тест.fbx" "C:\\myFolder\subFolder\тест.fbx"
эта команда также работает нормально.
Когда я пытаюсь скопировать через (1)
файл с моего локального компьютера (windows 10) на удаленный сервер (windows 10), это также работает нормально.
Почему команда (1)
не выполняет операцию копирования?