刚刚开始看批处理的东西,很多都不太明白,试着写了个句子,但是总是不能得到想要的结果,代码如下:
for /f "delims=" %%i in (example.txt) do if %%i == "gEfiNt32PkgTokenSpaceGuid.PcdWinNtPhysicalDisk|L"a:RW;2880;512!d:RO;307200;2048!j:RW;262144;512"|VOID*|100" goto yes
goto no
:yes
echo #gEfiNt32PkgTokenSpaceGuid.PcdWinNtPhysicalDisk|L"a:RW;2880;512!d:RO;307200;2048!j:RW;262144;512"|VOID*|100 >> example1.txt
:no
echo %%i >> example1.txt
文件中有单独的一行是gEfiNt32PkgTokenSpaceGuid.PcdWinNtPhysicalDisk|L"a:RW;2880;512!d:RO;307200;2048!j:RW;262144;512"|VOID*|100
这行前后都有个空格
但是得到的输出文件里总是只有一行“%i”这是为什么呢?
本来是想用#...替换掉里面的...的
for /f "delims=" %%i in (example.txt) do if %%i == "gEfiNt32PkgTokenSpaceGuid.PcdWinNtPhysicalDisk|L"a:RW;2880;512!d:RO;307200;2048!j:RW;262144;512"|VOID*|100" goto yes
goto no
:yes
echo #gEfiNt32PkgTokenSpaceGuid.PcdWinNtPhysicalDisk|L"a:RW;2880;512!d:RO;307200;2048!j:RW;262144;512"|VOID*|100 >> example1.txt
:no
echo %%i >> example1.txt
文件中有单独的一行是gEfiNt32PkgTokenSpaceGuid.PcdWinNtPhysicalDisk|L"a:RW;2880;512!d:RO;307200;2048!j:RW;262144;512"|VOID*|100
这行前后都有个空格
但是得到的输出文件里总是只有一行“%i”这是为什么呢?
本来是想用#...替换掉里面的...的
