【发布时间】:2013-11-08 08:11:54
【问题描述】:
我有一个批处理文件,通过将包含 .mp3s 的文件夹拖到批处理中来使用它。
@echo off
cd %~dp0
setlocal enabledelayedexpansion enableextensions
set FLDR="%1"
if not defined FLDR ( echo Drag a folder to the batch to play its contents.
pause
goto:EOF )
for %%x in (%FLDR%\*.mp3) do set "MP3=!MP3! "%%x""
mp3player %MP3%
pause
它适用于实际文件夹,但在拖动快捷方式时,变量 %FLDR% 以“c:\link location\folder.lnk”结束,而不是实际文件夹位置。 我不知道如何解决这个问题。
【问题讨论】:
-
lnk文件无法批量访问。如果你启动一个文件夹链接,它会打开一个资源管理器窗口。
标签: batch-file syntax-error shortcut