从不断变化的目录中复制文件和文件夹

xcopy file and folder from a changing directory

我在尝试 Xcopy 文件时一直收到 0 个文件已复制的消息。 请注意,我通过指定确切的源路径成功地做到了这一点,如下所示:

xcopy /y %USERPROFILE%\Desktop\WinXTweak\program1.exe %WINDIR%\
xcopy /y %USERPROFILE%\Desktop\WinXTweak\program2.exe %WINDIR%\
xcopy /y %USERPROFILE%\Desktop\WinXTweak\program3.exe %WINDIR%\

当然,这只有在桌面上有 WinXTweak 文件夹时才有效。例如,我希望能够将其复制到 USB 驱动器或我 PC 中的任何位置,然后 运行。批处理文件的位置也在 WinXTweak 文件夹内。我不知道该怎么办。我尝试了下面的那些,但确实失败了。

xcopy /y program1.exe %WINDIR%\
xcopy /y program2.exe %WINDIR%\
xcopy /y program3.exe %WINDIR%\

提前致谢,

感谢大家的回复。在网上阅读了更多内容后,我能够使用以下代码解决问题。我是这方面的新手,我用的可能是更简单的方法。

@echo off

set source=%~dp0*.exe
set target="%WINDIR%"
xcopy /y "%source%" "%target%"

建议的答案我会记下并学习,以便将来使用。

感谢您的帮助和最诚挚的问候,