首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要使用以下命令执行:对于/f "skip=7 delims=“%a IN (‘DIR D:\backups\auto\ /o /b') DO RD /S /Q”D:\skip=7\auto\%a“

我需要使用以下命令执行:对于/f "skip=7 delims=“%a IN (‘DIR D:\backups\auto\ /o /b') DO RD /S /Q”D:\skip=7\auto\%a“
EN

Stack Overflow用户
提问于 2020-03-22 16:20:05
回答 1查看 222关注 0票数 0

我需要使用以下命令执行:

代码语言:javascript
复制
FOR /f "skip=7 delims=" %%a IN (' DIR D:\backups\auto\ /o-d /b') DO RD /S /Q "D:\backups\auto\%%a"

试过这个:

代码语言:javascript
复制
- name: clear old backups
  win_command: 
    FOR /f "skip=7 delims=" %%a IN (' DIR D:\backups\auto\ /o-d /b') DO RD /S /Q "D:\backups\auto\%%a"
EN

回答 1

Stack Overflow用户

发布于 2020-03-22 16:54:49

虽然win_command:文档对这一事实保持沉默,但基于阅读win_shell:文档显示PowerShell.exe是默认的,而不是CMD.exe。

win_shell:文档中,它表示您可以显式地选择使用CMD.exe而不是powershell,方法是在args:中为任务指定executable: cmd.exe

代码语言:javascript
复制
- name: clear old backups
  win_shell: 
    FOR /f "skip=7 delims=" %%a IN (' DIR D:\backups\auto\ /o-d /b') DO RD /S /Q "D:\backups\auto\%%a"
  args:
    executable: cmd.exe

由于win_command:不允许shell运算符,所以必须使用win_shell:才能访问shell内置的内容,例如FORIF表达式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60801793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档