[英]How to I amend Unix shell script to Windows batch file?
我需要轉換以下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
當您撤銷問題時,我只是在SO上發布此答案。
假設SWIX_BAU_success
是一個(子)目錄,只有一個文件。
@Echo off
cd /D "%DIRECTORY_NAME%"
echo You are currently in directory: %CD%
Set numfiles=0
For /f "tokens=1,* delims=:" %%A in (
'Dir /B "SWIX_BAU_success" ^| findstr /n ^ '
) DO Set numfiles=%%a&Set filename=%%B
If %numfiles% equ 1 (
echo %filename% found
exit /B 0
) else (
echo "Incorrect number of files found, 1 file expected"
set numfiles=0
Timeout /T 300
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.