Показать полную графическую версию : [решено] Создание батников по шаблону
Sadoharu
02-05-2020, 21:23
Помогите сделать батник
Вообщем есть много каталогов и подкаталогов по пути D:\Files где находятся файлы .xxx
нужно для каждого файла сделать батник
chcp 1251
taskkill /IM "program.exe" /F
"C:\Program Files\program.exe" "D:\Files\14\14006.xxx"
chcp 866
Назвать батники исходным именем файла, и сохранить их в подкаталог "Bat"
Например батник для файла 14006.xxx сохранить по пути "D:\Files\14\Bat\14006.bat"
Sadoharu
02-05-2020, 23:05
@echo off
setlocal enabledelayedexpansion
for /r "D:\files" %%a in (*.xxx) do (
set "file=%%a"
call :step_1 "!file!"
)
pause
exit
:step_1
if not exist "%~dp1\Bat" (
mkdir "%~dp1\Bat"
)
echo chcp 1251>>"%~dp1\Bat\%~n1.bat"
echo taskkill /IM "program.exe" /F>>"%~dp1\Bat\%~n1.bat"
echo "C:\Program Files\program.exe" %1>>"%~dp1\Bat\%~n1.bat"
echo chcp 866>>"%~dp1\Bat\%~n1.bat"
exit /b
на другом форуме помогли
echo chcp 1251>>"%~dp1\Bat\%~n1.bat"
echo taskkill /IM "program.exe" /F>>"%~dp1\Bat\%~n1.bat"
echo "C:\Program Files\program.exe" %1>>"%~dp1\Bat\%~n1.bat"
echo chcp 866>>"%~dp1\Bat\%~n1.bat" »
>"%~dp1\Bat\%~n1.bat" (
echo chcp 1251
echo taskkill /IM "program.exe" /F
echo "C:\Program Files\program.exe" %1
echo chcp 866
)
Iska,
на другом форуме помогли »
та том же форуме позже уже дали адекватное решение как у Вас, там помогатели тоже бывают еще те.
alpap, ну, если б автор оставил туда ссылку… Но увы.
Iska, правилами же запрещено давать ссылки на сайты других форумов, разве нет.
alpap, да ладно?! Это какое же правило?. И ссылка-то будет не просто «на другой форум», а на конкретную связанную тему или сообщение.
Это какое же правило »
да, точно, на этом форуме не запрещается давать ссылки на другие форумы, вот (https://www.cyberforum.ru/cmd-bat/thread2633235.html) эта тема, если что.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.