hsfl.net
当前位置:首页 >> DOS批处理,怎么将命令输入重定向到变量中 >>

DOS批处理,怎么将命令输入重定向到变量中

dir /b /-p >filelist.txtfor /F "delims=|" %%i in (filelist.txt) do (if /I "%%~xi"==".exe" (set filename=%%igoto done)):doneecho %filename%set filename=del filelist.txt

echo 1&echo 1>>test.bat 或者 @echo off set echo=call:echo %echo% 123 3.txt PAUSE goto :eof :echo echo ^%1 echo ^%1>>%2 goto :eof

你在每个号前面加一条横线,看看像不像一个方向的箭头? 到哪里去?

ipconfig >> D:\ip.log 这样是可以。 这不叫管道,这叫输出重定向。 “|” 符号才是管道符号。 “”叫做输出重定向(以只写形式) “>>”叫做输出重定向(以追加形式)

这是因为 >> > 这些符号前面如果是1~9 的话就会有异常 就是说 >>前面不能是数字 所以 价格空格可以避免出错 加多个空格也是可以的 建议你这样书写 可以避免出错 echo set/a time=3=>>1.txt echo set/a time=3.>>1.txt >>1.txt echo set/a time=3...

直接用findstr命令 findstr "主机名" 测试1.txt>>测试2.txtfindstr "主 DNS 后缀" 测试1.txt>>测试2.txt

不能 只有set/p 可以接收文本第一行的内容(且有长度限制) 1 因此可以利用more +1 命令把文件去第一行后写入临时文件,再获取第一行内容 2 可以用for /f 命令,按行号只取第2行,for命令相对其它命令比较难,但对此题代码并不算复杂

@echo off call "批处理路径">D:\结果.txt start notepad D:\结果.txt 如 @echo off call "D:\procedure.bat">D:\结果.txt start notepad D:\结果.txt

严格说是无法做到一次命令结果同时输出到两处---默认输出到屏幕,可重定向到文件,总归只是一处.但可把命令结果送for循环命令,将结果逐行原样或选择性输出到几处,原样(包括出错信息)输出的格式如: for /f "delims=" %%i in ('需执行的命令 2^

可以用管道命令"|",将cmd的内容重定向到vbs的标准输入流,但必须以cscript作为脚本宿主 一个简单的demo: ----------------------- test.bat文件内容: dir | cscript test.vbs pause ----------------------- test.vbs文件内容: Msgbox WScri...

网站首页 | 网站地图
All rights reserved Powered by www.hsfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com