madeinussr
09-05-2015, 02:55
Приветствую! Помогите разобраться.
Сделал пакетный файл такого содержимого:
cls
@echo off
rem Путь к архиватору
set arc=%ProgramFiles%\7-Zip\7z.exe
rem Путь к папке с исходными директориями
set src=%ProgramFiles%\7-Zip\
rem Путь к папке, куда будут помещены выходные файлы
set dest=H:\123
rem Расширение выходных файлов
set ext=7z
cd %src%
for /D %%d in (*) do (
echo Compressing %%d.7z...
if exist "%dest%\%%d.%ext%" del /Q /F "%dest%\%%d.%ext%"
"%arc%" a -p111111 -mhe=on "%dest%\%%d.%ext%" "%src%\%%d" > NUL
)
echo Done!
pause
При запуске самого BAT-файла из командной строки все отлично, но при запуске его же из проводника сообщает, что системе не удается найти указанный путь. Убрал @echo off, оказалось что в %ProgramFiles% как буд-то находится "C:\Program Files (x86)". Хотя в SET видно что в %ProgramFiles% находится "C:\Program Files", а "C:\Program Files (x86)" находится в %ProgramFiles(x86)%. В чем проблема? Объясните.
Сделал пакетный файл такого содержимого:
cls
@echo off
rem Путь к архиватору
set arc=%ProgramFiles%\7-Zip\7z.exe
rem Путь к папке с исходными директориями
set src=%ProgramFiles%\7-Zip\
rem Путь к папке, куда будут помещены выходные файлы
set dest=H:\123
rem Расширение выходных файлов
set ext=7z
cd %src%
for /D %%d in (*) do (
echo Compressing %%d.7z...
if exist "%dest%\%%d.%ext%" del /Q /F "%dest%\%%d.%ext%"
"%arc%" a -p111111 -mhe=on "%dest%\%%d.%ext%" "%src%\%%d" > NUL
)
echo Done!
pause
При запуске самого BAT-файла из командной строки все отлично, но при запуске его же из проводника сообщает, что системе не удается найти указанный путь. Убрал @echo off, оказалось что в %ProgramFiles% как буд-то находится "C:\Program Files (x86)". Хотя в SET видно что в %ProgramFiles% находится "C:\Program Files", а "C:\Program Files (x86)" находится в %ProgramFiles(x86)%. В чем проблема? Объясните.