Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Создание батников по шаблону (http://forum.oszone.net/showthread.php?t=345062)

Sadoharu 02-05-2020 21:23 2919709

Создание батников по шаблону
 
Помогите сделать батник
Вообщем есть много каталогов и подкаталогов по пути 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 2919712

Код:

@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 2919723

Цитата:

Цитата Sadoharu
Код:

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 2919757

Iska,
Цитата:

Цитата Sadoharu
на другом форуме помогли »

та том же форуме позже уже дали адекватное решение как у Вас, там помогатели тоже бывают еще те.

Iska 03-05-2020 16:46 2919780

alpap, ну, если б автор оставил туда ссылку… Но увы.

alpap 03-05-2020 17:25 2919781

Iska, правилами же запрещено давать ссылки на сайты других форумов, разве нет.

Iska 03-05-2020 21:11 2919807

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

alpap 04-05-2020 15:05 2919890

Цитата:

Цитата Iska
Это какое же правило »

да, точно, на этом форуме не запрещается давать ссылки на другие форумы, вот эта тема, если что.


Время: 22:53.

Время: 22:53.
© OSzone.net 2001-