Batch file 更改目录列表中的分隔符

Batch file 更改目录列表中的分隔符,batch-file,ms-access-2016,Batch File,Ms Access 2016,我有点困了,需要帮助 当前有一个流程,其中已完成的工作作为.txt文件存储在目录中(文件名描述了作业的内容,例如Job1\u Machine1\u随机生成的number.txt) 我想做的是通过批处理文件运行dirlist,以轻松提取工作日数。我目前的做法是: dir *.* /s | find "%date%" >dirlisttoday.txt 我流程的下一部分是将列表上传到Access数据库中进行匹配和跟踪,我使用文件日期和时间戳作为“完成日期” 目前,第二个过程需要手动操作,因为

我有点困了,需要帮助

当前有一个流程,其中已完成的工作作为
.txt
文件存储在目录中(文件名描述了作业的内容,例如
Job1\u Machine1\u随机生成的number.txt

我想做的是通过批处理文件运行dirlist,以轻松提取工作日数。我目前的做法是:

dir *.* /s | find "%date%" >dirlisttoday.txt
我流程的下一部分是将列表上传到Access数据库中进行匹配和跟踪,我使用文件日期和时间戳作为“完成日期”

目前,第二个过程需要手动操作,因为从
.txt
文件导入Access只允许一个分隔符(我在日期/时间和标题中的下划线之间有空格)

我不能使用固定宽度导入,因为
Machine1
的长度可能不同。该目录还被其他无法更改的进程使用,因此也无法更改文件名

我想使这个过程自动化,这样它就可以由Windows任务调度器执行。是否有一行脚本可以添加到我的批处理文件中,以更改我创建的目录列表
dirlisttoday.txt

31/08/2017 12:30 Job1_Machine1_Randomly generated number.txt
致:


环境变量替换:
SET“VAR=%VAR:\=%”
SET
命令也有一种从环境变量中提取单个字符的方法,可用于获得您的示例所建议的额外间距
SET/A
可用于整数算术运算。环境变量替换:
SET“VAR=%VAR:\=%”
SET
命令还可以从环境变量中提取单个字符,这可以用来获得您的示例所建议的额外间距
SET/A
可用于整数算术运算。
31/08/2017 12:30   Job1 Machine1 Randomly generated number.txt