我有一个批处理文件,通过拖动包含.mp3s的文件夹到批处理中使用。窗口“.lnk”快捷方式和批次不混合
@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:\链接位置\ folder.lnk”结束了,而不是实际的文件夹位置。 我不知道如何解决这个问题。
'lnk'文件不能由批量访问。如果您启动文件夹链接,则会打开资源管理器窗口。 – Endoro