これは簡単な質問かもしれませんが、私はPowerShellを初めて使用しており、これを行う方法が見つからない場合があります。基本的には、指定したファイルが存在しない場合は.BATファイルを実行する必要があります。ファイル名は "mmddyyy .dat"のようなパターンで、mmddyyyyは今日の月、日(0プレフィックスは< 10)と年です。どのように公式ドキュメントについてドキュメントについてTrueまたはFalseファイルが存在するかどうかを確認し、PowerShellでバッチファイルを実行しますか?
test-path .\example.txt
戻り
:
$File = "C:\temp\*mmddyyyy*.dat" # how to parse Get-Date mmddyyyy and build this pattern?
#if $File exist # check any file exist?
.\myBatch.bat # run the bat file, can I run it in hidden mode?
関数にargsとして2つのパラメータを追加し、結果を "{0} {1:d2} {2:d2} {3} {4}" -f arg [0]の形式で返すとします。 ..、arg [1]。どうすればこの機能を呼び出すことができますか? GetDateFleName( "C:\ temp \ *"、 "* .dat")を呼び出すと失敗します。 –
'$ dateFileName =" {0:MMddyyyy} .dat "-f(Get-Date)'は少し短く、あまり複雑ではありません。 – Joey
関数にパラメータを追加します。 function foo([string] $ foo = "foo"、[string] $ bar = "bar") { Write-Host "Arg:$ foo"; Write-Host "Arg:$ bar"; } 、あなたはそうのような関数を呼び出す: foo "というのparam1" "PARAM2" – BlueSam