2014-02-14 7 views
0

Этот скрипт PowerShell не работает для меня ...Powershell копия сценария не работает

gci -path $FromPath -Include ("*.dll", "*.pdp") | ? {$_.Name -match "CSLib|CBCore|Cn|CFramework"} | foreach{write-host("Do I have the files here? : "+ $_.Fullname + " -destination" + $ToPath) } 

Вы можете в основном разбить его на три части ...

gci -path $FromPath -Include ("*.dll", "*.pdp") | 

? {$_.Name -match "CSLib|CBCore|Cn|CFramework"} 

foreach{write-host("Do I have the files here? : "+ $_.Fullname + " -destination" + $ToPath) } 

Каждый из них РЕКОМЕНДУЕМЫМ работать индивидуально. Я заменил свой сценарий перемещения с помощью команды только для записи файлов. Но это тоже не работает. Не знаете, что мне не хватает?

+0

Что такое '$ FromPath' установлен? –

+0

$ FromPath может быть любым количеством путей. Я проверил, что все пути действительны и существуют. – SoftwareSavant

ответ

1

Я считаю, что вы используете -Include таким образом, который вы не планировали; фактически, -Include применяется к путям, а не к файлам.

Вы могли бы просто не использовать -Include в первом блоке сценария:

gci -path $FromPath *.dll, *.pdp | ... 
+0

Ну, как бы я мог просто получить файлы только pdb и .dll? Должен ли я просто избавиться от предлога и просто бросить в список файлов? – SoftwareSavant

+0

Ну, это так же хорошо, как ответ для этого, как я собираюсь получить. Благодарю. – SoftwareSavant

1

Что сказано выше Efran будет работать, но не по той причине, что он заявил. Вы можете использовать -include, как вы это сделали, но это не сработает так, как вы думаете. Вот несколько примеров, чтобы объяснить:

Это ничего не возвращает

PS C:\Users\Adil> gci c:\temp\ -include *.xml,*.png 

Это возвращает любой XML или PNG-файл 'в разделе' C: \ Temp. Примечание Использование «*»

PS C:\Users\Adil> gci c:\temp\* -include *.xml,*.png 


     Directory: C:\temp 


    Mode    LastWriteTime  Length Name 
    ----    -------------  ------ ---- 
    -a---   2/13/2014 7:30 PM  3052 a.xml 
    -a---   4/1/2013 9:22 PM  15550 Location Settings_procmon2.png 

Я не уточняя «*» здесь, но используя -recurse, поэтому я буду получать все файлы с расширениями я включенным 'не только в C: \ TEMP, но и для подкаталоги

PS C:\Users\Adil> gci c:\temp -recurse -include *.xml,*.png 


    Directory: C:\temp\2013.01\09 


Mode    LastWriteTime  Length Name 
----    -------------  ------ ---- 
-----   8/25/2013 1:17 PM  226095 IMG_0648.PNG 
-a---   8/25/2013 3:37 PM  396860 tablet.PNG 


    Directory: C:\temp\2013.04 


Mode    LastWriteTime  Length Name 
----    -------------  ------ ---- 
-a---   4/14/2013 11:40 PM  20513 Bitcn.xml 
-a---   4/14/2013 11:39 PM  18038 Bitcn1.png 
Смежные вопросы