вторник, 13 марта 2012 г.

Windows BAT - как получить полный путь до исполняемого bat файла

Получить путь очень просто:
Set CURRENTDIR=%CD%
записали в переменную CURRENTDIR, теперь можем использовать её. Пример, создания дампа БД с архивированием:
Set CURRENTDIR=%CD%
cd \
z:
cd usr\local\mysql-5.1\bin\
mysqldump statta -f --user=root > %CURRENTDIR%\db.dump 
"C:\Program Files\7-Zip\7z.exe" a -ttar -ssw %CURRENTDIR%\db.dump.tar  %CURRENTDIR%\db.dump 
"C:\Program Files\7-Zip\7z.exe" a -tgzip -ssw %CURRENTDIR%\db.dump.tar.gz %CURRENTDIR%\db.dump.tar 
del %CURRENTDIR%\db.dump.tar
del %CURRENTDIR%\db.dump
pause