Bash 对于文件传递参数中的每一行-批处理脚本

Bash 对于文件传递参数中的每一行-批处理脚本,bash,scripting,batch-file,Bash,Scripting,Batch File,我正在尝试将一系列bash脚本转换为批处理文件。我对脚本的一部分有以下问题,该部分执行以下操作: 连接到网络共享,对于每个具有特定根名称的文件夹,找到最新版本,将.zip文件复制到本地位置。它应该在目录中找到的所有文件夹中循环此方法,以下是此方法的bash版本: for f in /xxx/xxx/xxx.xxx.game_android* do cd $f ls | sed 's/_//g' | sed 's/test.sh//g' | sed 's/plist

我正在尝试将一系列bash脚本转换为批处理文件。我对脚本的一部分有以下问题,该部分执行以下操作:

连接到网络共享,对于每个具有特定根名称的文件夹,找到最新版本,将.zip文件复制到本地位置。它应该在目录中找到的所有文件夹中循环此方法,以下是此方法的bash版本:

for f in /xxx/xxx/xxx.xxx.game_android*
do
        cd $f
        ls | sed 's/_//g' | sed 's/test.sh//g' | sed 's/plist.txt//g' | sed 's/^...//' > $dir/res/temp_list.txt
        sort $dir/res/temp_list.txt > $dir/res/temp_list_sorted.txt
        rm $dir/res/temp_list.txt
        export atom=`tail -n1 $dir/res/temp_list_sorted.txt`
        export final=`ls | grep "$atom"`
        rm $dir/res/temp_list_sorted.txt
        cd $final
        echo "Copying atom: $atom"
        cp *.zip $dir/res/sb5-games/
        echo "Copying File: $f"
done 
这工作得很好,但当试图将其转换为批处理时,我面临许多问题。我能够安装GnuWin32 CoreUtils、Sed和Grep,因此我能够使用所有相同的工具,但是在一个目录中循环所有文件夹的实际过程不起作用

我的问题是:我将使用什么格式的FOR命令来循环使用通配符遍历目录中的所有文件夹,然后如何在每个文件夹上执行需要执行的一系列命令


谢谢。

您可以在批处理文件中使用以下结构在
WhateverDirectory
中的所有文件夹上循环:

FOR /F "tokens=*" %%F IN ('DIR /AD /B WhateverDirectory' ) DO (
  PUSHD "WhateverDirectory\%%F"
  ECHO You are now in subdir %%F of WhateverDirectory
  ECHO and can do your stuff here
  ECHO etcetera
  POPD
)

一个好的批处理指南是或签出

如果您安装了所有这些,为什么不安装Bash?不知道您可以。。。我明天会调查的