[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

这是坛里找的贴子, 也无果而终
http://www.bathome.net/thread-8782-1-1.html

TOP

TOP

  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
复制代码
应付简单的可以,应付复杂语句需要添加各种判断。

TOP

返回列表