好的,我会再试一次。在我有机会回复之前,这已被删除。
我是Powershell的新手,我尝试过没有成功构建脚本来创建新文件夹,提示用户命名文件夹,然后将文件从外部驱动器复制/移动到新文件夹中。我搜索过你的网站和网络,但没有运气。有什么建议吗?感谢。
我使用以下行创建文件夹并将文件复制到其中:
new-item "C:\Users\Dan\Pictures\DANTEST" -type directory
Copy-Item H:1*.jpg "C:\Users\Dan\Pictures\DANTEST"
但是,正如您所看到的,脚本中有一个预先确定的文件夹名称。我只找到了一个VB脚本,它为用户输入提供了一个框,但没有提供如何获取输入并将其应用到新文件夹,然后将文件复制到该新文件夹。
答案 0 :(得分:1)
试试这个,还阅读有关创建Powershell函数的内容。
在顶部创建一个包含以下内容的脚本。例如Copy-Files.ps1
Param([Parameter(Mandatory=$true)][string]$directory)
Copy-Item H:1*.jpg "C:\Users\Dan\Pictures\$directory"
现在我们通过执行以下操作来运行脚本:
PS C:\> .\Copy-Files MyFolder
答案 1 :(得分:0)
正如vonPryz建议的那样,您可以使用Read-Host
提示输入文件夹名称,然后将其存储一个变量,然后将其包含在所需的路径中。
尝试:
$folderName = Read-Host -Prompt 'Input folder name'
new-item "C:\Users\Dan\Pictures\$folderName" -type directory
Copy-Item H:1*.jpg"C:\Users\Dan\Pictures\$folderName"