将shell脚本转换为Windows命令shell脚本(批处理)

时间:2013-06-11 19:19:02

标签: shell batch-file cmd

我有一个shell脚本,它使用week_01和另一个名为week_09的目录将目录for loop设置为week_10。我想使用两行代码将此shell脚本转换为Windows命令?

Shell脚本:

#!/bin/bash
for (( Y=1;Y<=9;Y++))
do
mkdir week_0$Y
done
mkdir week_10

4 个答案:

答案 0 :(得分:2)

for /L批量生成计数控制循环。 mkdir仍为mkdir

@echo off
for /L %%y in (1,1,9) do mkdir week_0%%y
mkdir week_10

答案 1 :(得分:2)

试试这个:

@echo off &setlocal enabledelayedexpansion
for /l %%i in (101,1,110) do (
    set "folder=%%i"
    set "folder=week_!folder:~1!"
    echo mkdir "!folder!"
)

答案 2 :(得分:2)

另一个!

@echo off & setlocal EnableDelayedExpansion
set folder=101
for /L %%i in (1,1,10) do (
   mkdir week_!folder:~-2!
   set /A folder+=1
)

答案 3 :(得分:1)

如果这确实是你的任务,那么这也会有效。

@echo off
for %%a in (01 02 03 04 05 06 07 08 09 10) do Mkdir "week_%%a"