用批处理产生一个配置文件供某个程序读取
而该程序要求配置文件的格式中一定要含有|(就是CMD的管道符号)
部分代码为
set SFDir=F:\SOFT
cd /d %SFDir%
setlocal enabledelayedexpansion
set str=
for /f %%a in ('dir /b $*.7z') do (
if "!str!"=="" (set str=%%a) else set str=!str! %%a
)
-----------------下面就出错了--------------------------
set str=%str: =|%
echo %str%
pause
经过试验,就是出在|上面,请问坛里诸前辈近友,可以方法能解决此问题???
万一不行就把%str%的内容追加到文本里,再把文本中的" "(双空格)换成 "|"
可以用第三方软件,批处理碰到这些特殊符号就是麻烦。
运行环境:Windows XPS P2 @CMD
还有能不能用dir列出某个目录下(如F:\SOFT)下的以@打头的某个类型文件(如@*.txt)呀?
dir /b /s F:\soft\@*.txt
而该程序要求配置文件的格式中一定要含有|(就是CMD的管道符号)
部分代码为
set SFDir=F:\SOFT
cd /d %SFDir%
setlocal enabledelayedexpansion
set str=
for /f %%a in ('dir /b $*.7z') do (
if "!str!"=="" (set str=%%a) else set str=!str! %%a
)
-----------------下面就出错了--------------------------
set str=%str: =|%
echo %str%
pause
经过试验,就是出在|上面,请问坛里诸前辈近友,可以方法能解决此问题???
万一不行就把%str%的内容追加到文本里,再把文本中的" "(双空格)换成 "|"
可以用第三方软件,批处理碰到这些特殊符号就是麻烦。
运行环境:Windows XPS P2 @CMD
还有能不能用dir列出某个目录下(如F:\SOFT)下的以@打头的某个类型文件(如@*.txt)呀?
dir /b /s F:\soft\@*.txt
