2016-01-08 6 views
0

Хорошо, я попробую еще раз. Это удалилось, прежде чем у меня появилась возможность ответить.Скрипт Powershell для создания и именования папки

Я новичок в Powershell, и я безуспешно пытался создать сценарий для создания новой папки, попросить пользователя назвать эту папку, а затем скопировать/переместить файлы в новую папку с внешнего диска. Я искал ваш сайт и сеть, но не повезло. Любой совет, пожалуйста? Благодарю.

Я использовал следующие строки, чтобы создать папку и скопировать в нее файлы:

new-item "C:\Users\Dan\Pictures\DANTEST" -type directory 
Copy-Item H:1*.jpg "C:\Users\Dan\Pictures\DANTEST" 

Но это, как вы можете видеть, имеет предопределенное имя папки в скрипте. Я нашел только VB Script, который отображает поле ввода для пользователя, но ничего о том, как взять вход и применить его к новой папке, а затем скопировать файлы в эту новую папку.

+2

Посмотрите 'Read-Host'. – vonPryz

ответ

0

Как предложено vonPryz, вы можете использовать Read-Host, чтобы запросить ввод имени папки, а затем сохраните ее в переменной, которую вы можете включить в свой желаемый путь.

Try:

$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" 
0

Попробуйте также прочитать о создании Powershell функций.

Создайте сценарий со следующим сверху. Например Прописи Files.ps1

Param([Parameter(Mandatory=$true)][string]$directory) 

Copy-Item H:1*.jpg "C:\Users\Dan\Pictures\$directory" 

Теперь мы запускаем скрипт, выполнив:

PS C:\> .\Copy-Files MyFolder 
+0

Спасибо, ребята. Ответ Gnarlywhale сделал трюк. Идём попробовать второй. Еще раз спасибо. – TRK516

Смежные вопросы