将文件从驱动器F复制到C:\ program files中的所有文件夹

时间:2018-06-02 09:09:02

标签: javascript batch-file cmd vbscript

我一直在阅读这个网站上的很多东西,我似乎找不到满足我需要的答案......到了这一点:

我需要将1个文件复制到C:\program files目录中的所有文件夹,但是我试图找到一种我不需要指定完整路径的方法......对于一个粗略的例子,我可以< / p>

REN F:\source\*.bat *.exe

(或.mp3.jpg.vbs等等)

以上命令会将所有*.bat个文件重命名为*.exe个文件,而不指定路径

所以我在一个批处理中寻找一个类似的命令行,将1个特定文件移动到dir中的多个文件夹而没有特定的路径...

我尝试了%~d0\%programfiles%,但似乎没有任何对我有用....

1 个答案:

答案 0 :(得分:0)

我仍然不完全理解这个用例,但是这里有一些东西可以将文件复制到用户&#34;程序文件&#34;下面的每个子目录中。目录。确定要完成的副本后,请从-WhatIf cmdlet中删除Copy-Item

Get-ChildItem -Directory -Path $Env:ProgramFiles |
    ForEach-Object {
        Copy-Item -Path 'C:\src\t t t.txt' -Destination $_.FullName -WhatIf
    }

如果必须从cmd.exe shell运行它,请将上面的代码放入以.ps1扩展名命名的文件中并运行:

powershell -NoProfile -File copyit.ps1

备注:

使用环境变量ProgramFiles很重要,因为实际目录名称可能是您不知道的语言。

写入这些目录可能存在权限问题。尝试使用Run as Administrator

是的,肯定有.bat文件脚本方法可以做到这一点。未来的微软方向是PowerShell。不妨现在开始讨厌它。