找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 10128|回复: 3

[问题求助] 期待已久: 能否用powershell将批处理的多行命令合并为一行

[复制链接]
发表于 2022-1-3 18:59:33 | 显示全部楼层 |阅读模式
本帖最后由 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
 楼主| 发表于 2022-1-4 10:08:53 | 显示全部楼层
本帖最后由 5i365 于 2022-1-4 10:12 编辑

这是坛里找的贴子, 也无果而终
http://www.bathome.net/thread-8782-1-1.html
 楼主| 发表于 2022-1-4 10:12:17 | 显示全部楼层
发表于 2022-1-4 10:46:58 | 显示全部楼层
  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
复制代码
应付简单的可以,应付复杂语句需要添加各种判断。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:29 , Processed in 0.017583 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表