标题: [问题求助] 期待已久: 能否用powershell将批处理的多行命令合并为一行 [打印本页]
作者: 5i365 时间: 2022-1-3 18:59 标题: 期待已久: 能否用powershell将批处理的多行命令合并为一行
本帖最后由 5i365 于 2022-1-4 10:09 编辑
哪位大侠能搞个批处理, 能把所有cmd的多行代码连成一行代码? 感觉只要不是for语句就用 & 连接, 然后专门处理一下for语句就好了,
从谷歌以前搜索过相关的答案, 好像国外有类似问题的答案, 很长时间了, 找不到在哪个贴子了
百度以前也专门找过, 没有找到答案, 可能搜索的关键词不对
powershell 中有 join 关键词, 可以连接行与行, 关键是处理 for 语句
另外, 真心感觉批处理的执行速度比powershell快, 如果是循环执行powershell时, 那就更慢了, 所以才有上面这个合并cmd多行的需求
这里有合并 for语句的示例, 可以成功执行 合并后的CMD
合并前:
http://www.bathome.net/redirect. ... 1124&pid=249955
合并后:
http://www.bathome.net/redirect. ... 1124&pid=249973
作者: 5i365 时间: 2022-1-4 10:08
本帖最后由 5i365 于 2022-1-4 10:12 编辑
这是坛里找的贴子, 也无果而终
http://www.bathome.net/thread-8782-1-1.html
作者: 5i365 时间: 2022-1-4 10:12
这是谷歌找到的贴子
https://superuser.com/questions/ ... windows-commandline
作者: for_flr 时间: 2022-1-4 10:46
- @echo off
- (for /f "delims=" %%a in (test.bat) do (
- set /p var=%%a ^& <nul
- )
- echo;
- )>new_%random%.bat
复制代码
应付简单的可以,应付复杂语句需要添加各种判断。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |