Board logo

标题: [问题求助] 期待已久: 能否用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

  1. @echo off
  2. (for /f "delims=" %%a in (test.bat) do (
  3.   set /p var=%%a ^& <nul
  4. )
  5. echo;
  6. )>new_%random%.bat
复制代码
应付简单的可以,应付复杂语句需要添加各种判断。




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