Windows批处理脚本,用于列出目录中的文件并分配给变量

用户名

我一直使用Unix编写脚本,但是现在需要在Windows中执行某些操作。要求是属性文件包含路径变量。该脚本需要列出该路径下的所有文件,然后在每个文件上调用一个函数。这就是我一直在尝试的

@For /F "tokens=1* delims==" %%A IN (C:\Work\sample\myFile.properties) DO (
IF "%%A"=="MPWR_EXPORT_PATH" set MPWR_EXPORT_PATH=%%B
IF "%%A"=="FILE_SHARE" set FILE_SHARE=%%B
)
cd %MPWR_EXPORT_PATH%
FOR %%i IN (*) DO echo %%i

问题是:如何将%% i分配给变量,然后将文件名传递给函数DISPAY()

PA。

您无需分配给变量即可将其传递给函数。所调用的函数接收参数as %1,并且可以使用%~1语法对其进行完善

我还建议您将CD命令更改PUSHD这样(1)您的%MPWR_PATH%变量可以包含驱动器号或网络路径,并且(2)bat以后可以使用干净地还原当前目录POPD

所以,阅读HELP PUSHDHELP CALL和尝试。

pushd %MPWR_PATH%
for %%i in (*) do CALL :display %%i
popd
goto :eof

:display
echo %~f1
goto :eof

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文本文件的每一行分配给一个变量,以验证Windows批处理脚本中数字的顺序

将目录名称分配给cmd批处理中的变量

将文件中的行数分配给批处理文件中的变量

拆分自己的文件名,并在批处理脚本中将特定部分分配给变量

是否可以编写批处理文件以将快捷键分配给Windows中的.jar文件

在批处理文件中,如何将一串值分配给变量列表?

将Windows环境变量分配给批处理变量?

批处理文件未将文件内容分配给变量

使用MS批处理文件将程序的输出分配给变量

如何将 FC 结果分配给变量(批处理文件)

批处理:将行分配给变量

可以使用%*将值分配给批处理文件中的列表或数组吗?

编写脚本以在批处理脚本中递归列出其中的目录和文件

Windows批处理脚本用于多个文件

如何将剪贴板内容分配给.sh脚本文件中的变量?

在批处理脚本中取消列出目录名称

遍历目录中的文件并将文件名用作变量,然后将文件路径分配给该变量

将“ awk”或“ nawk”分配给shell脚本中的变量

将超时命令分配给脚本中的变量

变量未分配给 Windows cmd(.bat 文件)中的数组

将表达式的输出分配给变量批处理

如何在FOR循环中将匹配项分配给变量-批处理

在bash脚本中分配给变量

如何将 php 中的值分配给我的脚本变量以用于 googlemap 的飞行计划坐标?

将JSP文件中的变量分配给Java String

加载mat文件并直接分配给matlab中的变量

从文件中检索记录并分配给变量

如何查找在 Groovy 脚本中的 yaml 文件中定义的映射并分配给从管道 UI 提供的基于变量的输入

用于在Windows批处理脚本中获取绝对路径的变量