Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата 4ITEP:
А если использовать несколько раз? Не нужно ничего менять (кроме маски и пути)? »


В коде
Код: Выделить весь код
pushd "%old%"
for %%A in (*.exe *.dll steam_appid.txt*) do popd& pushd "%new%"& fsutil hardlink create "%%A" "%%~fA"
popd
можно менять только выделенное красным цветом.


Если в качестве значений переменных "old" и "new" Вы вводите только полные имена папок, например,
Код: Выделить весь код
C:\123\321
,
а не часть полного имени (относительно расположения пакетного файла), то код можно сократить:
Код: Выделить весь код
pushd "%old%"
for %%A in (*.exe *.dll steam_appid.txt*) do do fsutil hardlink create "%new%\%%A" "%%A"
popd
.
Также можно менять только выделенное красным цветом.




Цитата 4ITEP:
Код: Выделить весь код
set cstrike="%new%\cstrike"
set old_cstrike="%old%\cstrike"
»


Правильно присваивать значения переменным в Вашем случае надо так:
Код: Выделить весь код
set "cstrike=%new%\cstrike"
set "old_cstrike=%old%\cstrike"
,
иначе у Вас при раскрытие переменных появляются лишние кавычки в путях.

Отправлено: 23:12, 12-12-2014 | #11