Войти

Показать полную графическую версию : [решено] Создание батников по шаблону


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

на другом форуме помогли

Iska
03-05-2020, 01:51
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
)

alpap
03-05-2020, 12:49
Iska,
на другом форуме помогли »
та том же форуме позже уже дали адекватное решение как у Вас, там помогатели тоже бывают еще те.

Iska
03-05-2020, 16:46
alpap, ну, если б автор оставил туда ссылку… Но увы.

alpap
03-05-2020, 17:25
Iska, правилами же запрещено давать ссылки на сайты других форумов, разве нет.

Iska
03-05-2020, 21:11
alpap, да ладно?! Это какое же правило?. И ссылка-то будет не просто «на другой форум», а на конкретную связанную тему или сообщение.

alpap
04-05-2020, 15:05
Это какое же правило »
да, точно, на этом форуме не запрещается давать ссылки на другие форумы, вот (https://www.cyberforum.ru/cmd-bat/thread2633235.html) эта тема, если что.




© OSzone.net 2001-2012