И еще раз: что вы хотите сделать, подробнее напишите.
В папке программы Asymptote есть папка examples, там файлы .asy с примерами кода, их там много. Я хочу запихать коды из тех файлов-примеров в один файл, перед каждым кодом вставить название файла, откуда он был взят, а после кода какие-нибудь отделительные знаки, думаю вставить = на всю строку. Написал такой батник (пока без отделительных знаков):
Код:
echo off
cd /d %0\..
chcp 1251
for %%g in (*.asy) do echo %%~ng >> Obshij.txt
for %%f in (*.asy) do more < %%f >> Obshij.txt
pause
Как и следовало ожидать, вначале перечисляются имена, а потом коды. Решил использовать команду for: переменная пробегает множество имен файлов .asy и с каждым именем как с параметром запускает батник Vyvod2.bat. Сейчас написал Vyvod2.bat:
Код:
echo off
cd /d %0\..
chcp 1251
echo %~n1 >> Obshij.txt
more < %~n1.asy >> Obshij.txt
echo Параметр 1: %~n1
pause
Он при вызове, например,
Код:
Vyvod2.bat bars3
(файл bars3 расширение .asy) делает, что задумано. Осталось написать Vyvod1.bat, запускающий Vyvod2.bat с каждым именем файла .asy. Пробовал так:
Код:
echo off
cd /d %0\..
chcp 1251
for /f in (*.asy) do call Vyvod2.bat %~nf
pause
, да окно закрывается так быстро, что не успеваю прочитать, несмотря на команду pause.
Ваш батник
Код:
echo off
echo Parameter1: %1
echo Parameter2: %2
работает, потому я и у себя в батниках поставил 1 процент.
придётся засовывать между процентом и номером аргумента всякие буквы и тильды, чтобы извлечь из имени файла кусок
см. мои коды. А я и не знал, что это применимо и для аргументов.