将批处理文件压缩到单行

时间:2013-09-08 15:20:35

标签: batch-file

我以编程方式创建批处理文件。我正在使用的语言的限制(旧的delphi)意味着我无法写入.bat的单独行。所以我的批次必须是单行。

我已阅读this并且能够压缩一些行。但是使用双&符号&&对某些行不起作用,我也没有成功使用ping暂停。

这是我在哪里......

@echo off & setlocal enableextensions&&set myfolder_=Z:\MyFolder
for /f "delims=" %%f in ('dir /o:d /a:-d /b "%myfolder_%\*.mp3"') do (set latest_=%myfolder_%\%%~nxf)
if defined latest_ (echo rem latest file "%latest_%"&xcopy "%latest_%" "Z:\MyFolder\PlayMe" /V /D /Y) else (echo No designated files found in "%myfolder_%")   
Pause

是否可以进一步将代码行减少到一行,以便批处理仍可运行?

1 个答案:

答案 0 :(得分:1)

您需要在setlocal中包含ENABLEDELAYEDEXPANSION并使用!var!代替%var%