1

它必须创建完整的文件夹路径以及空文件。我的要求是我将获取文本文件路径作为参数,如果该文件不存在,则需要创建该文件。
我想先获取路径并检查该文件夹是否存在,如果不创建文件夹路径,则使用 TYPE nul 创建空文件。

我可以在java中得到一些类似的东西,String subStr = str.subString(0, str.lastIndexOf('.')) ,如何使用Windows批处理脚本来做到这一点。任何建议请提前致谢。

4

2 回答 2

1

要拆分路径/文件夹和文件名,您可以使用提供给这个问题的答案

要创建一个空文件,只需将“nothing”复制到其中:

copy nul myEmptyFile.txt

作为替代方案,您可能会重定向空输出,但我想这肯定比以前的想法更耗费资源:

cmd /c > myEmptyFile.txt
于 2013-04-24T10:15:06.537 回答
0

您可以制作这样的功能:

@Echo OFF

Call :CheckTextFile "C:\Test1\Test.txt"
Call :CheckTextFile "C:\Test2\Test.txt"
Call :CheckTextFile "C:\Test3\Test.txt"
Pause&Exit

:CheckTextFile
(If not exist "%~1" (MKDIR "%~p1" 2>NUL && FSutil File CreateNew "%~p1\%~nx1" 0 1>NUL)) & (GOTO:EOF)
于 2013-04-24T10:53:34.907 回答