Batch file 正在将文件复制到WinBatch中的未知目录中

Batch file 正在将文件复制到WinBatch中的未知目录中,batch-file,cmd,xcopy,Batch File,Cmd,Xcopy,我正在编写自己的半前端控制台应用程序。我对XCOPY命令有问题。 我想将PBOOT.PBP文件复制到文件夹中 ux0_pspemu_temp_game_PSP_GAME_!randomletters&numbers! 例如: xcopy %CD%\data\easyinstaller\ARK\PBOOT.PBP %CD%\Delete_me\ux0_pspemu_temp_game_PSP_GAME_!randomletters&numbers! 在这种情况下,文件夹名称为:

我正在编写自己的半前端控制台应用程序。我对
XCOPY
命令有问题。 我想将
PBOOT.PBP
文件复制到文件夹中

ux0_pspemu_temp_game_PSP_GAME_!randomletters&numbers!
例如:

xcopy %CD%\data\easyinstaller\ARK\PBOOT.PBP %CD%\Delete_me\ux0_pspemu_temp_game_PSP_GAME_!randomletters&numbers!
在这种情况下,文件夹名称为:
ux0\u pspemu\u temp\u game\u PSP\u game\u NPEG00024


但在其他情况下,名称会有所不同,例如:ux0\u pspemu\u temp\u game\u PSP\u game\u NPUH99313

您可以先确定目录的名称,也可以将其设置为一个变量,以便于重复使用:

SET“DESTDIR=”
对于“%CD%\Delete\u me\ux0\u pspemu\u temp\u game\u PSP\u game\u NP*”)中的/D%%A,请设置“DESTDIR=%A”
如果未定义DESTDIR退出/B
复制/Y“%CD%\data\easyinstaller\ARK\PBOOT.PBP”“%DESTDIR%”

&
是批处理中的特殊字符。尝试将变量名更改为类似
!随机字母和数字取而代之。@SomethingDark否,例如,此文件夹的名称为ux0\U pspemu\U temp\U game\U PSP\U game\U NPEG00024,但其他用户此文件夹的名称为ux0\U pspemu\U temp\U game\U PSP\U game\U NPUH99313。(我英语不好)如果只有一个ux0_pspemu[…]目录,你可以在你的xcopy命令中用
*
替换那串随机字母和数字。因为你没有使用任何附带的
xcopy
选项,(顺便说一句,xcopy不赞成使用RoboCopy pre Vista),似乎没有任何理由在标准的
Copy
命令上使用它。另外,由于您无法确定当前目录的位置,请将源目录和目标目录都用双引号括起来,
复制“%CD%\data\easyinstaller\ARK\PBOOT.PBP”“%CD%\Delete\u me\ux0\u pspemu\u temp\u game\u PSP\u game\uu!alphanumericstring!”