在目录名称的脚本中使用通配符

时间:2010-12-01 16:15:30

标签: windows shell scripting wildcard

我正在编写一个脚本,我想将文件从我的目录复制到计算机中的“开始菜单\程序\启动”。 我的问题是 - 这个脚本适用于多台计算机,并且每个管理员都有一个不同的名称,因此路径“C:\ Documents and Settings * administrator * \ Start Menu \ Programs \启动“并不适合所有人。

我正在寻找一种在目录名中使用通配符的方法。就像是:  “C:\ Documents and Settings \ administrator * \ Start Menu \ Programs \ Startup”,因此我的脚本可以在所有计算机上运行。 (该名称从提前未知,但我知道它将以“管理员”一词开头)

有什么想法吗? 谢谢,

2 个答案:

答案 0 :(得分:1)

可能有更聪明的方法,但一种方法是使用for命令。如下所示:

cd "c:\documents and settings"
for /D %%f in (administrator*) do copy yourfile "%%f\start menu\programs\startup"

答案 1 :(得分:0)

可能是变量

%userprofile%

对您有用。它直接为您提供路径“C:\ Documents and Settings \ CurrentLoggedUser”。