将文件复制到已知位置但随机名称的文件夹
copy file to folder in known location but random name
我需要将一个配置文件移动到其他地方,
问题是我不知道要将其移动到 到 的父文件夹的名称,因为该名称是随机创建的。
sourcefolder destinationfolder
| | |StaticFolder
| | | AnotherStaticFolder
| | | Randomfolder
| | StaticFolder
\cofiguration.conf \cofiguration.conf
如何使用 xcopy 或任何批处理命令执行此操作?
干嘛呢:
@for /d %%a in ("C:\destinationfolder\StaticFolder\AnotherStaticFolder\temp*") do @copy "C:\sourcefolder\configuration.conf" "%%a"
假设随机文件夹名称位置中只有一个以 temp 开头的文件夹。
[编辑/]
通过您现在添加的更改,您应该仍然能够使用相同的基本代码,只需添加一个额外的 if 层:
@for /d %%a in ("C:\destinationfolder\StaticFolder\AnotherStaticFolder\temp*"
) do @if exist "%%a\StaticFolder\" (
@copy "C:\sourcefolder\configuration.conf" "%%a\StaticFolder")
我需要将一个配置文件移动到其他地方, 问题是我不知道要将其移动到 到 的父文件夹的名称,因为该名称是随机创建的。
sourcefolder destinationfolder
| | |StaticFolder
| | | AnotherStaticFolder
| | | Randomfolder
| | StaticFolder
\cofiguration.conf \cofiguration.conf
如何使用 xcopy 或任何批处理命令执行此操作?
干嘛呢:
@for /d %%a in ("C:\destinationfolder\StaticFolder\AnotherStaticFolder\temp*") do @copy "C:\sourcefolder\configuration.conf" "%%a"
假设随机文件夹名称位置中只有一个以 temp 开头的文件夹。
[编辑/]
通过您现在添加的更改,您应该仍然能够使用相同的基本代码,只需添加一个额外的 if 层:
@for /d %%a in ("C:\destinationfolder\StaticFolder\AnotherStaticFolder\temp*"
) do @if exist "%%a\StaticFolder\" (
@copy "C:\sourcefolder\configuration.conf" "%%a\StaticFolder")