xcopy /E /V /I /F /Y "C:\Program Files (x86)\Diablo III" "H:\programs\Diablo III"
cmd /C rd /S /Q "C:\Program Files (x86)\Diablo III"
cmd /C mklink /J "C:\Program Files (x86)\Diablo III" "H:\programs\Diablo III"

Это то, что использует steam mover при перемещении программы в другую папку.

Почему использует xcopy? Что не так с обычной командой копирования или перемещения?

Почему cmd /C mklink /J "C:\Program Files (x86)\Diablo III" "H:\programs\Diablo III"

Почему бы просто не сделать

mklink /J "C:\Program Files (x86)\Diablo III" "H:\programs\Diablo III"

Такого рода вещи Зачем добавлять команду с cmd /c?

Я знаю, что это команда. Я понятия не имею, что такое CMD.

1 ответ1

3

Шаг 1: Скопируйте все, что касается D3, из файлов C:\program в файлы H:\program

Шаг 2: Поскольку мы скопировали все с диска C, удалите программу из C:\program files

Шаг 3: Создайте символическую ссылку, используя соединение каталога. Это создает псевдоним между двумя каталогами. Итак, если средство запуска blizzard ищет C:\program files\d3, оно будет перенаправлено в h:\program files\d3. Этот шаг важен, чтобы другим приложениям не приходилось искать файлы в новом месте.

xcopy может копировать иерархии папок, а копирование предназначено только для файлов (обычно).

Итак, что у вас здесь есть:

xcopy 
/E (Copy folders and subfolders) 
/V (Verify that the new files were written correctly) 
/I (If in doubt always assume the destination is a folder, e.g. when the destination does not exist.) 
/F (Display full source and destination file names while copying.) 
/Y (Suppress prompt to confirm overwriting a file.)
from c:\program files\d3
to h:\program files\d3
_____

cmd (Start a new CMD shell and (optionally) run a command/executable program.)
/C (Run Command and then terminate)
rd (remove directory (delete the folder we are about to specify))
/S (Delete all files and subfolders in addition to the folder itself. Use this to remove an entire folder tree.)
/Q (Quiet - do not display Y/N confirmation)
for the old game directory c:\program files\d3
______

cmd (Start a new CMD shell and (optionally) run a command/executable program.)
/C (Run Command and then terminate)
mklink (Create a symbolic link to a directory or a file, or create a hard file link or directory junction.)
/J (Create a Directory Junction.)
between C:\program files\d3 and h:\program files\d3

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