【发布时间】:2017-08-08 13:39:57
【问题描述】:
我需要将以下 Unix 脚本转换为在 Windows 上运行。我假设cd 命令将更改为调用dir,echo 命令更改为调用print。
脚本检查给定文件的目录,如果文件不存在,则脚本循环/休眠,然后再次检查。
我主要在纠结如何最好地转换变量和循环命令,任何提示/提示将不胜感激?
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 batch (
cmd) 和bash上都有不错的参考。在进行转换之前,您可能需要检查它们;您可能还想考虑使用 PowerShell 而不是 Windows 批处理。
标签: windows shell batch-file unix