【问题标题】:Translating shell script into Windows command shell script (batch)将 shell 脚本翻译成 Windows 命令 shell 脚本(批处理)
【发布时间】:2013-06-11 19:19:01
【问题描述】:

我有一个 shell 脚本,它使用 for loop 和另一个名为 week_10 的目录创建目录 week_01week_09。我想用两行代码把这个 shell 脚本翻译成 Windows 命令?

Shell 脚本:

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

【问题讨论】:

标签: shell batch-file cmd


【解决方案1】:

for /L 批量进行计数控制循环。 mkdir 仍然是 mkdir

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

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      【解决方案3】:

      另一个!

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

      【讨论】:

        【解决方案4】:

        如果这确实是您的任务,那么这也将起作用。

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

        【讨论】:

          猜你喜欢
          • 2013-01-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-04
          • 2010-11-12
          • 2014-08-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多