Я использую Virtualbox с хостом Windows 7 и гостевыми окнами 7.

Я создал командный файл для перемещения папки (с файлами и подпапками внутри) из общей папки E: Virtualbox в D: (мой жесткий диск)

Этот пакетный файл, если он запускается с гостевой машины, копирует все файлы и подпапки и после удаления папки из общей папки Virtualbox (работает).

Теперь я попытался запустить этот пакетный файл foldertomove.bat, сохраненный на гостевой машине через psexec, внутри пакетного файла на хост-машине, но не работает, ошибка пути возврата (это тот же пакетный файл foldertomove.bat, сохраненный на гостевой машине и запущенный с гостевой машины). Работает).

пакетный файл foldertomove.bat в гостевой машине (работает, если запущен только с гостевой машины)

:: 'Code'
xcopy /Y /E "E:\Folder To Move" "D:\Folder To Move"
del /S /Q "E:\Folder To Move"
rmdir /S /Q "E:\Folder To Move"
ping -n 10 localhost >nul 2>&1
PAUSE

Пакетные файлы на хост-машине с помощью команды psexec

psexec -d -i -u Username -p Password \PC-NAME "D:\foldertomove.bat"

E: общая папка Virtualbox, которая содержит папку для перемещения

Почему, если я запускаю foldertomove.bat с гостевой машины, и если я запускаю foldertomove.bat из пакетного файла с помощью Psexec с хост-машины, выдаю ошибку пути?

0