如何使用获取当前目录并使用通配符在那里找到任何csv文件?

时间:2017-04-05 07:54:10

标签: powershell

如何在PowerShell中使用相对路径和相对(通配符)文件?

我尝试过以下但没有工作:

Powershell -c
 $file= Get-ChildItem -Filter *.csv
 [System.IO.File]::ReadAllText .\$file .replace('Buyer','Alıcı').
replace('Supplier','Tedarikçi').
replace('FI','Banka').
replace('Supplier Reference','Tedarikçi Referansı').
replace('Buyer Program','Alıcı Programı').
replace('Buy Offer','eklif Al').
replace('Payment Obligation Id','Ödeme Yükümlülüğü Kimliği').
replace('Buyer Unique Doc Id','Alıcı Benzersiz Doküman Kimliği').
replace('Trade Date','Ticaret Tarihi').
replace('Due Date','ödeme tarihi').
replace('Maturity Date','Vade Tarihi').
replace('Currency','Para Birimi').
replace('Certified Value','Sertifikalı Değer').
replace('Buyer Payment Amount','Alıcıya Ödeme Tutarı').
replace('Buyer Fee','Alıcı Ücreti').
replace('Supplier Interest Fees','Tedarikçi Faiz Ücretleri').
replace('Supplier Funds Received','Alınan Tedarikçi Fonu')|sc c:\pstest\test2.csv

我希望脚本能够获取运行脚本的同一目录中的任何csv文件,任何想法?

1 个答案:

答案 0 :(得分:0)

我认为如何获取运行脚本的路径有很多建议。 虽然我会这样做:

 $dir = $MyInvocation.MyCommand.Path
 $dir = $dir.SubString(0, $dir.LastIndexOf("\") + 1)

然后你得到了脚本执行的路径,你只需要调用你的脚本。

 . $dir"MyScript.ps1"