Windows 批处理文件适用于家用 PC 而不是 VPS [复制]

Windows Batch File Works on Home PC Not On VPS [duplicate]

提问人:Jeff M 提问时间:11/6/2023 最后编辑:Jeff M 更新时间:11/6/2023 访问量:41

问:

我正在使用此批处理文件从一个文件夹中随机选择一个文件,将其移动到另一个文件夹并将文件名更改为日期。就像我说的,它适用于我的家用电脑。两台计算机都运行 Windows 10。我的 VPS 运行的是 Windows Server 2022。

@echo off
setlocal EnableDelayedExpansion
cd c:\Users\Administrator\Desktop\TCTP
set n=0
for %%f in (*.*) do (
   set /A n+=1
   set "file[!n!]=%%f"
)
set /A "rand=(n*%random%) %%111 +1"
copy "!file[%rand%]!" c:\Users\Administrator\Documents\TCTP_Selects
ren "c:\Users\Administrator\Documents\TCTP_Selects\*.m3u" "%date:~4,2%- 
%date:~7,2%-%date:~12,2%.m3u"

需要明确的是,在VPS上,它确实选择并移动文件,只是不会将其重命名为日期。任何帮助将不胜感激!

Windows 批处理文件

评论

0赞 Compo 11/6/2023
你的最后一个命令不应该被分成两行!因此,您的代码无法在任何计算机上运行。
3赞 Raymond Chen 11/6/2023
记住什么是。检查VPS上的日期格式。%date:~4,2%
0赞 Magoo 11/6/2023
你为什么不只是(在你解决问题后 - 小心 1 位数的月/日数字)copy "!file[%rand%]!" "c:\Use…cts\%date:~4,2%- %date:~7,2%-%date:~12,2%.m3u"%date%

答: 暂无答案