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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - батник для хардлинка файлов/соединений для папок

Ответить
Настройки темы
CMD/BAT - батник для хардлинка файлов/соединений для папок

Аватара для 4ITEP

Новый участник


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


Конфигурация

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


Есть такая игрушка - CS: Source. Вот там есть разные режими, интернет у меня не очень, приходится играть локально. Хочу сделать себе несколько серверов разных типов, для економии размера решил сделать батник для хардлинка файлов/соединений для папок. Подскажите, где ошибка!
Код: Выделить весь код
@echo off
set /p new="Enter you path for new CSS: > "
set /p old="Enter you path for old CSS: > "
md "%new%" "%new%\cstrike" "%new%\config"
set cstrike="%new%\cstrike"
set old_cstrike="%old%\cstrike"
mklink /j "%new%\bin" "%old%\bin"
mklink /j "%new%\hl2" "%old%\hl2"
mklink /j "%new%\platform" "%old%\platform"
mklink /j "%new%\Steam" "%old%\Steam"
xcopy "%old%\config" "%new%\config" /C /I /L /H /K /R /Y
for "%old%\%%A" IN (*.exe *.dll steam_appid.txt) DO (fsutil hardlink create "%new%\%%~A" "%old%\%%A")
xcopy "%old%\rev.ini" "%new%\rev.ini"
cd "%cstrike%"
md addons bin cfg custom maps materials resource sound
for "%old_cstrike%\addons\%%B" IN (Name_Enabler.dll Name_Enabler.vdf) DO (fsutil hardlink create "%cstrike%\addons\%%~B" "%%~B")
for "%old_cstrike%\bin\%%C" IN (client.dll server.dll) DO (fsutil hardlink create "%cstrike%\bin\%%~C" "%%~C")
for "%old_cstrike%\resource\%%D" IN (*.ttf *.txt) DO (fsutil hardlink create "%cstrike%\recource\%%~D" "%%~D")
mklink /j "%cstrike%\cache" "%old_cstrike%\cache"
mklink /j "%cstrike%\download" "%old_cstrike%\download"
mklink /j "%cstrike%\downloadlists" "%old_cstrike%\downloadlists"
mklink /j "%cstrike%\media" "%old_cstrike%\media"
mklink /j "%cstrike%\models" "%old_cstrike%\models"
mklink /j "%cstrike%\sound" "%old_cstrike%\sound"
xcopy "%old_cstrike%\cfg" "%cstrike%\cfg" /L /H /K
xcopy "%old_cstrike%\custom" "%cstrike%\custom" /L /H /K
xcopy "%old_cstrike%\materials" "%cstrike%\materials" /L /H /K
xcopy "%old_cstrike%\resource" "%cstrike%\resousce" /L /H /K

for "%old_cstrike%\resource\%%E" IN (*.vpk steam.inf) DO (fsutil hardlink create "%cstrike%\recource\%%~E" "%%~E")
for "%old_cstrike%\%%F" IN (*.txt *.vdf) DO (xcopy "%%~F" "%cstrike%\recource\%%~F" /L /H /K)
echo Completed
pause

Отправлено: 10:18, 09-12-2014

 

Ветеран


Сообщения: 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - батник для хардлинка файлов/соединений для папок

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Батник для переименования файлов Школьник 5 Скриптовые языки администрирования Windows 21 30-11-2019 21:58
CMD/BAT - [решено] батник для переименования файлов Pumpik Скриптовые языки администрирования Windows 5 01-02-2014 20:12
CMD/BAT - [решено] батник для автоматического удаления сетевых папок vanoman Скриптовые языки администрирования Windows 22 23-10-2013 16:02
CMD/BAT - [решено] Нужен батник для сканирования папок и записи результатов в файл ruslaw Скриптовые языки администрирования Windows 5 24-08-2013 14:33
CMD/BAT - [решено] Нужен батник для сканирования папок и записи результатов в файл Nun-Nun Скриптовые языки администрирования Windows 7 22-09-2010 15:23




 
Переход