我一直在阅读这个网站上的很多东西,我似乎找不到满足我需要的答案......到了这一点:
我需要将1个文件复制到C:\program files
目录中的所有文件夹,但是我试图找到一种我不需要指定完整路径的方法......对于一个粗略的例子,我可以< / p>
REN F:\source\*.bat *.exe
(或.mp3
或.jpg
或.vbs
等等)
以上命令会将所有*.bat
个文件重命名为*.exe
个文件,而不指定路径
所以我在一个批处理中寻找一个类似的命令行,将1个特定文件移动到dir中的多个文件夹而没有特定的路径...
我尝试了%~d0\
和%programfiles%
,但似乎没有任何对我有用....
答案 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。不妨现在开始讨厌它。