【问题标题】:Command Prompt Copy命令提示符复制
【发布时间】:2024-11-02 20:20:01
【问题描述】:

我的目录中有文件夹名称,

packages\Example.1.0.0\Example.dll
packages\Example.2.0.0\Example.dll
packages\Example.3.0.0\Example.dll

如何复制文件

copy /Y "C:\Project\Example.dll" 
"C:\Project\packages\Example.???.???.???\Example.dll"

【问题讨论】:

  • copy /Y "C:\Project\Example.dll" "packages\Example.1.0.0\Example.dll",...?
  • 我想多文件复制和 1.0.0 , 2.0.0 和 3.0.0 .... 可变的
  • 那么你应该编辑你的问题并描述它;可能您正在搜索for /D %I in ("packages\Example.?.?.?") do copy "C:\Project\Example.dll" "\Example.dll"
  • @aschipfl 不知何故,我希望 %I 带有 copy 命令...
  • 是的,@Stephan,这是一个错字:for /D %I in ("packages\Example.?.?.?") do copy "C:\Project\Example.dll" "%~fI\Example.dll"(如果数字部分也可以包含超过 1 个数字,请将 Example.?.?.? 替换为 Example.?*.?*.?*

标签: file cmd copy command prompt


【解决方案1】:
cd packages\Example.???.???.???
for %%* in (.) do set _currentfolder=%%~nx*
echo %_currentfolder%
copy /Y "C:\Project\Example.dll" 
"C:\Project\packages\Example.%_currentfolder%\Example.dll"

【讨论】: