Board logo

标题: [文本处理] [已解决]批处理如何将程序名写入另一个批处理? [打印本页]

作者: smjnk    时间: 2011-2-10 10:06     标题: [已解决]批处理如何将程序名写入另一个批处理?

如何写一个批处理  运行时输入一个程序名chenxu.exe和两个文件shuru.txt shuchu.txt  但不要运行这个chenxu.exe   而是生成一个新的批处理new.bat里面包含刚刚输入的程序名chenxu.exe 并用shuru.txt做它的输入  运行结果输出到shuchu.txt
也就是说让new.bat的内容是
chenxu.exe<shuru.txt>shuchu.txt


我一开始是这样写
@echo off
set /p chenxu=请输入你的程序名称:
set /p shuru=请输入你的输入文件名:
set /P shuchu=请输入你的输出文件名:

echo %chenxu%<%shuru%>%shuchu% >new.bat
但又发现这样不对

恩 多谢二楼和四楼 我居然忘了前面要加^    汗

[ 本帖最后由 smjnk 于 2011-2-10 15:50 编辑 ]
作者: abcd    时间: 2011-2-10 10:15

  1. @echo off
  2. set /p chenxu=请输入你的程序名称:
  3. set /p shuru=请输入你的输入文件名:
  4. set /P shuchu=请输入你的输出文件名:
  5. echo %chenxu%^<%shuru%^>%shuchu% >new.bat
复制代码

[ 本帖最后由 abcd 于 2011-2-10 10:47 编辑 ]
作者: we6540    时间: 2011-2-10 11:12

不怎明你的用意???
@echo off
:1
set /p a=输入文件路径:
echo %a%>shuru.txt
for /f %%i in (shuru.txt) do @echo %%i>shuchu.txt
pause<NUL
goto 1
作者: hanyeguxing    时间: 2011-2-10 11:32     标题: 回复 1楼 的帖子

echo:
1,在输出^&|<>这些字符的时候,前面要加^
2,在奇数个"前加^
3,空或空格时前不能为空格
4,单词为on或off时前不能为空格

[ 本帖最后由 hanyeguxing 于 2011-2-10 11:34 编辑 ]
作者: wc726842270    时间: 2011-2-10 12:58

为了方便还是
  1. echo\%chenxu%<%shuru%>%shuchu% >new.bat
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2