这个BAT文件怎么行:
FOR %%F in (Q:\Playlists*.m3u) do sed -e"s~^\~R:&~" > "R:%%~pnxF"
重新编码以避免在包含非 ascii 字符的文件名上观察到的失败,例如 á?
也许使用短名称。
这个BAT文件怎么行:
FOR %%F in (Q:\Playlists*.m3u) do sed -e"s~^\~R:&~" > "R:%%~pnxF"
重新编码以避免在包含非 ascii 字符的文件名上观察到的失败,例如 á?
也许使用短名称。
FOR %%F in (Q:\Playlists*.m3u) do (
sed -e"s~^\~R:&~" > "R:\junkname"
ren "R:\junkname" "%%~nxF"
)
可能适合。我无法测试它,因为我没有容易获得的非 ASCII 文件名字符。
(注意~p
应该解决\
)
找到解决方案 - ~s :
FOR %%F in (Q:\Playlists*.m3u) 执行 sed -e"s~^\~R:&~" -e"s~....$~.wma~" "%%~sF" > "R:%%~pnxF"
我懂了
DIR /X ...“如果不存在短名称,则在其位置显示空白。”
我希望 ~s 是安全的。
这表明:
有谁肯定知道吗?