0

这个BAT文件怎么行:

FOR %%F in (Q:\Playlists*.m3u) do sed -e"s~^\~R:&~" > "R:%%~pnxF"

重新编码以避免在包含非 ascii 字符的文件名上观察到的失败,例如 á?

也许使用短名称。

4

2 回答 2

1
FOR %%F in (Q:\Playlists*.m3u) do (
 sed -e"s~^\~R:&~" > "R:\junkname"
 ren "R:\junkname" "%%~nxF"
)

可能适合。我无法测试它,因为我没有容易获得的非 ASCII 文件名字符。

(注意~p应该解决\

于 2013-06-08T14:31:02.040 回答
0

找到解决方案 - ~s :

FOR %%F in (Q:\Playlists*.m3u) 执行 sed -e"s~^\~R:&~" -e"s~....$~.wma~" "%%~sF" > "R:%%~pnxF"

我懂了

DIR /X ...“如果不存在短名称,则在其位置显示空白。”

我希望 ~s 是安全的。

这表明:

在此处输入图像描述

有谁肯定知道吗?

于 2013-06-08T15:16:40.047 回答