批处理文件执行文件夹中的所有文件

发布于 2025-01-05 00:05:23 字数 157 浏览 2 评论 0原文

我需要一个批处理文件来启动给定文件夹中的所有文件(在本例中为 c:\macros\day)。

我已经尝试过以下操作,但似乎没有任何作用。

for /f %i in ('C:\macros\Day /b') DO command %i

I need a batch files the launches all files in a given folder (in this case it is c:\macros\day).

I've tried the following, but it doesn't seem to do anything.

for /f %i in ('C:\macros\Day /b') DO command %i

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

悲喜皆因你 2025-01-12 00:05:23

这可以从我的命令行运行:

for /F "usebackq" %%i in (`dir /b C:\macros\Day\`) DO %%i

就像这样:

for %%i in (C:\macros\Day\*) do %%i

This works from my command line:

for /F "usebackq" %%i in (`dir /b C:\macros\Day\`) DO %%i

as does this:

for %%i in (C:\macros\Day\*) do %%i
终遇你 2025-01-12 00:05:23

您使用了不正确的 for 变体。只需执行(双关语)for %%i in (c:\macros\Day\*) do %%i

编辑:
如果您需要对所有文件运行命令for %%i in (c:\macros\Day\*) do command %%i

You used the incorrect variant of for. simply do (pun intended) for %%i in (c:\macros\Day\*) do %%i

Edit:
If you need to run a command on all files: for %%i in (c:\macros\Day\*) do command %%i

抠脚大汉 2025-01-12 00:05:23

你应该使用 dir /b 列出所有文件,所以它变成

for /f %i in ('dir /b c:\macros\Day') do command %i

You should use dir /b to list all files, so it becomes

for /f %i in ('dir /b c:\macros\Day') do command %i
柠檬色的秋千 2025-01-12 00:05:23

另外,请确保您在批处理文件中创建变量 %%i 而不是 %i,否则您会收到“i was irreversible at this time”形式的错误。

Also, make sure that you make variables inside batch files %%i rather than %i otherwise you get an error in the form "i was unexpected at this time."

暖树树初阳… 2025-01-12 00:05:23

运行以下目录中的所有文件通过批处理文件的目录,每行附加文本

上面发布了一个替代方案 - 如果您愿意,可以省略尾随的“/Z /U”。

Running all files in directory via batch file with appended text on each line

An alternative is posted above - leave off the trailing "/Z /U" if you wish.

早乙女 2025-01-12 00:05:23

这就是我如何在与批处理文件相同的目录中运行所有 powershell 文件

@ECHO OFF

SET PowerShellExe=%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe

for %%i in (*.ps1) do (

%PowerShellExe% -NoProfile -ExecutionPolicy Bypass -Command %cd%\%%i    

)

This is how I could run all powershell files in same directory as the batch file

@ECHO OFF

SET PowerShellExe=%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe

for %%i in (*.ps1) do (

%PowerShellExe% -NoProfile -ExecutionPolicy Bypass -Command %cd%\%%i    

)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文