次のUnixスクリプトをWindows上で実行する必要があります。私はcd
コマンドがdir
を呼び出すように変更され、echo
コマンドがprint
に変更されたと仮定しています。UnixシェルスクリプトをWindowsバッチファイルに修正する方法は?
ファイルが存在しない場合、スクリプトはディレクトリをチェックし、ファイルが存在しない場合はスクリプトがループ/スリープしてから再度チェックします。
私は主に変数とループコマンドをどのように変換するのがベストなのでしょうか?ヒント/ヒントがあれば分かりますか?
cd $DIRECTORY_NAME
echo "You are currently in $(pwd) directory"
numfiles=0
while [ $numfiles -lt "1" ]
do
export filename=`ls SWIX_BAU_success`
export numfiles=$(echo $filename | wc -w)
echo "$numfiles file found"
if [ $numfiles -ge "1" ]
then
echo "$filename file found"
exit 0
else
echo "Incorrect number of files found, 1 file expected"
numfiles=0
sleep 300
fi
done
SS64は、[Windowsバッチ( 'cmd')](https://ss64.com/nt)と[' bash'](https://ss64.com/bash/)の両方でまともな参照を持っています。変換を行う前にそれらをチェックしておきたいかもしれません。 Windowsのバッチの代わりにPowerShellを使用することも考えられます。 –
[なぜ誰かが私を助けることができますか?実際の質問ではありませんか?](https://meta.stackoverflow.com/q/284236/354577) – Chris