windows上的For Loop和Linux上还是有些区别的。下面以在Linux和Window上执行oracle的sqlldr为例,我们来写个样本
Linux
for i in `ls *.ctl` do sqlldr test/oracle control=$i done;
Windows
for /r %%i in (*.ctl) do sqlldr test/oracle control=%%i
下面是关于斐波那契数的一个batch脚本Fibonacci.bat
@echo off set "fst=0" set "fib=1" set "limit=1000000000" call:myFibo fib,%fst%,%limit% echo.The next Fibonacci number greater or equal %limit% is %fib%. echo.&pause&goto:eof ::-------------------------------------------------------- ::-- Function section starts below here ::-------------------------------------------------------- :myFibo -- calculate recursively the next Fibonacci number greater or equal to a limit :: -- %~1: return variable reference and current Fibonacci number :: -- %~2: previous value :: -- %~3: limit SETLOCAL set /a "Number1=%~1" set /a "Number2=%~2" set /a "Limit=%~3" set /a "NumberN=Number1 + Number2" if /i %NumberN% LSS %Limit% call:myFibo NumberN,%Number1%,%Limit% (ENDLOCAL IF "%~1" NEQ "" SET "%~1=%NumberN%" ) goto:eof
执行结果
C:\>Fibonacci.bat
The next Fibonacci number greater or equal 1000000000 is 1134903170.
Windows dostips
DOS - Arithmetic
How to use SET /A for arithmetic in DOS
DOS - Experimental Stuff
Experiments.
DOS - My First Batch File
Learn how to write a DOS batch file yourself.
DOS - Powerful Enablers
Basic yet powerful features make DOS a quite interesting script language.
DOS - Script Snippets
DOS Batch Script Snippets.
DOS - String Manipulation
Basic string manipulation in batch like you are used to from other programming languages.
DOS - String Operations
Basic string operations in batch like you are used to from other programming languages.
DOS - XCopy Copy Tips
Use XCopy for more than copy. I.e. check if a file is open and more...
DOS Batch - Date and Time
Using date and time functions in DOS.
DOS Batch - File Examples
A collection of batch files.
DOS Batch - FTP Scripts
File Transfer with FTP, One-File Solutions.
DOS Batch - Function Tutorial
What it is, why it`s important and how to write your own.
DOS Batch - Functions
Keep your batch script clean, call DOS functions.
DOS Batch - Interfacing non DOS Software
Embed other languages into your batch, like: Perl, SQL, FTP, ...
DOS Batch - Menus
Need a menu? See which of these menu frameworks fits your needs.
DOS Batch - Quine Collection
Self-Reproducing Batch Programs created by Peter Hartmann, founder of DosTips.com.
DosTips - Sitemap
Detailed list of available pages at dostips.com
DosTips - The DOS Batch Guide
Home Page
General
Contact information, DosTips.com / CmdTips.com terms of use, ... and more
Unit Test Function Library
Unit Test for DosTips Functions.
Reference
https://www.dostips.com/DtGeneSitemap.php
http://tldp.org/pub/Linux/docs/HOWTO/translations/it/pdf/DOS-Win-to-Linux-HOWTO.pdf
http://www.brescianet.com/appunti/infobase/dosbatch.htm