batch-file - 如何使用 bat 在命令提示符下执行 2 个命令目录行。文件
问题描述
命令提示符中的这两个命令行运行良好:
dir /b /o:- > listname.csv
(for /f "tokens=1,2" %a in ('dir /a-d /o-d') do @echo %a %b|find ":") >listdate.csv
但是当我尝试制作它的.bat
文件时,它不会创建那些文件(listname.csv
和listdate.csv
)。
.bat
文件内容应该与我在命令提示符下编写的脚本相同,对吧?还是我犯了一个错误?
解决方案
在批处理文件中,metavariables
(由for
命令建立的,在本例中为%a
和%b
)需要将其%
符号加倍。
(for /f "tokens=1,2" %%a in ('dir /a-d /o-d') do echo %%a %%b|find ":") >listdate.csv
似乎没有理由listname.csv
不生成该文件。
推荐阅读
- scala - SBT 程序集:您可以在多项目构建中创建一个仅包含一个子项目的程序集 jar 吗?
- javascript - 使用 SCSS 在 React 中添加 div 淡出和 div 的条件渲染
- postgresql-9.3 - PostgreSQL - 通过 regexp_replace 函数更新自己字段中的数据
- python - 源 HTML 不可预测 - Python Scrapy
- android - 如何在 Android Compose 的 AndroidView 中动态更新 RecyclerView
- python - 在 matplotlib 中绘制 y=times(作为数据)与 x=dates:如何格式化所有日期的 y 轴?
- angular-cli - 'compilation' 参数必须是 Compilation 的一个实例
- reactjs - React - 将答案显示为列表
- html - 使用社交媒体共享链接可缩短 URL
- svg - svg 文件作为“application/octet-stream”而不是“image/svg+xml”上传