[已结]如何在CMD窗口中直接执行文本文件内的批处理命令
🖨 打印本页
标题:[已结]如何在CMD窗口中直接执行文本文件内的批处理命令
作者:bd123456789 | 时间:2008-02-15 18:07 | 标题:[已结]如何在CMD窗口中直接执行文本文件内的批处理命令
文本:10.txt 内容如下:
at 17:00 shutdown -s
如何在CMD窗口中 直接执行文本里面的批处理代码 并且 不改名为10.bat,有啥方法
另外,不使用FOR等间接读取文本的办法!
为什么 cmd.exe /c 10.txt
或者 cmd.exe /k 10.txt 都没执行10.TXT内的命令??
[ Last edited by HAT on 2008-11-4 at 00:46 ]
作者:lxmxn | 时间:2008-02-15 18:16
type 10.txt|cmd /k
需要注意:10.txt文件中有命令的行必须回车。
作者:bd123456789 | 时间:2008-02-15 18:32 | 标题:能解决10.txt不换行的问题
多谢
cmd /k type 10.txt | cmd /k
能解决10.txt不换行的问题
,可是我再在窗口中输入at,以查看计划
,会出现一些不必要的东西或者说错误,不知道是什么原因?
[ Last edited by bd123456789 on 2008-2-15 at 06:44 PM ]
作者:lxmxn | 时间:2008-02-15 19:59
大概是因为前面的那个“cmd /k ”,具体原因我不太清楚。
作者:Climbing | 时间:2008-02-15 22:46
for /f "tokens=*" %i in (10.txt) do %i
作者:bd123456789 | 时间:2008-02-16 11:31 | 标题:for 因环境变量问题导致执行文本有些不必要的麻烦
如10.txt,据上楼使用FOR操作
Setlocal enabledelayedexpansion
at 17:35 shutdown -s
echo %time%
echo !time!
at 17:00 start d:\1.txt
endlocal
或者不启用环境变量延迟
再或者直接在CMD窗口先启用环境变量延迟,都不能正常显示时间
而使用
cmd /k type 10.txt|cmd /k
文本中只需
at 17:35 shutdown -s
echo %time%
at 17:00 start d:\1.txt
上面的讲法是否正确,请大家测试!
作者:523066680 | 时间:2008-02-16 12:48 | 标题:好像可以这样
command<a.txt
作者:523066680 | 时间:2008-02-16 12:49 | 标题:原文
作者:bd123456789 | 时间:2008-02-17 11:27 | 标题:楼上的,学习了
不过
楼上的缺点也是有的
就是当文本最后一行没有回车时会出错?
但好处是能够自动退出CMD程序
即command<10.txt&exit
而CMD /K TYPE 10.TXT|CMD /K 则没有办法自动退出程序
另外,我发现,使用 cmd < 10.txt 也能正常执行(缺点是最后一行有回车)
没有回车的话,会出现→More?
[ Last edited by bd123456789 on 2008-2-17 at 11:43 AM ]
作者:gmy | 时间:2008-02-17 12:14
复制改名法:
@echo off
REM 复制10.txt到临时文件夹且更名为10.bat
copy /y 10.txt %temp%\10.bat >nul
REM 调用临时文件夹的批处理10.bat
call %temp%\10.bat >nul
REM 删除临时文件夹的批处理10.bat
del %temp%\10.bat >nul
REM 退出
exit
作者:wishpopo | 时间:2008-11-03 22:21
我发现用comand<10.txt 是像bat运行一样
而 用CMD /K TYPE 10.TXT|CMD /K则像在DOS内输入一样
不知道对对 各位说一下。
作者:renol | 时间:2008-11-04 10:56
学习了!!!!
我每次都是直接编辑txt为bat
来源:https://www.cn-dos.net/forum/viewthread.php?tid=37714 · 打印时间 2026-06-16 16:23