У меня есть текстовый файл со следующими значениями
datasource=c:\temp\datasource
Который я тогда пытаюсь прочитать из командного файла и заполняю цикл for.
for /f "tokens=1,2 delims==" %%b in (config.txt) do (
if %%b==datasource set datasource=%%c
)
for %%a in (%datasource%\*.*) do if "%%~xa" == "" "C:\Program Files\7-Zip\7za.exe" a -tzip -mx9 "%%a.zip" "%%a"
Я получаю ошибку
System error:
Incorrect function.
Press any key to continue . . .
Теперь, если я заменю %datasource%\*.*
c:\temp\datasource\*.*
Он будет работать нормально.
Что я делаю неправильно?
EDIT0
Результаты удаления @echo off
REM @echo off
setlocal enabledelayedexpansion
for /F "tokens=1,2 delims==" %b in (config.txt) do (
if %b == datasource set datasource =%c
)
D:\sftp\winscp438>(
if datasource == datasource set datasource=c:\temp\datasource
)
for %a in (c:\temp\datasource\*.*) do if "%~xa
" == "" "C:\Program Files\7-Zip\7za.exe" a -tzip -mx9 "%a.zip" "%a"
if "" == "" "C:\Program Files\7-Zip\7za.exe" a -tzip -mx9 "c:\temp\datasource\sample.zip" "c:\temp\datasource"
7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Error: c:\temp\datasource\sample.zip is not supported archive
System error:
Incorrect function.