它必须创建完整文件夹路径以及空文件。我的要求是我会得到textfile路径作为参数,如果该文件不存在,需要创建该文件。
我认为先得到路径并检查该文件夹是否存在,如果不是创建文件夹路径,则使用TYPE nul创建空文件。我可以得到一些像在Java中的东西,字符串subStr = str.subString(0,str.lastIndexOf('。')),如何使用Windows批处理脚本。任何建议PLZ,在此先感谢。如何使用Windows批处理脚本创建具有指定路径的空文本文件
回答
要分割路径/文件夹和文件名,您可以使用answer provided to this question。
要创建一个空文件只是复制“一无所有”到它:
copy nul myEmptyFile.txt
作为替代,你很可能重定向空输出,但我想这是比以前的想法肯定更资源重:
cmd /c > myEmptyFile.txt
可以使这样的函数:
@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)
它不能与上面的代码一起使用。我是编写脚本文件的新手。我试过了,下面是输出,程序没有退出。如果不存在“C:\ Users \ pooja \ Desktop \ ForTesting \ tmp.txt”(MKDIR“\ Users \ pooja \ Desktop \ ForTesting \”2> NUL && FSutil File CreateNew“\ Users \ pooja \ Desktop \ ForTesting \\ tmp.txt”0 1> NUL)) &(GOTO:EOF),如果我看到打印,它不会显示驱动器为C. – user2053989 2013-04-24 14:21:06
和更多可以一个PLZ建议很好的网站来学习批量脚本 – user2053989 2013-04-24 14:22:30
该功能的作品,不要尝试手动做。在你粘贴的代码中,你并不是先用“(”,用它来扼杀或不会运行,而且你在FSUTIL路径中使用了两个“\\”,所以不能创建文件,这是(如果不存在“%HomeDrive%\ Users \ pooja \ Desktop \ ForTesting \ tmp.txt”(MKDIR“%HomeDrive%\ Users \ pooja \ Desktop \ ForTesting”2> NUL && FSutil File CreateNew “%HomeDrive%\ Users \ pooja \ Desktop \ ForTesting \ tmp.txt”0 1> NUL))&(GOTO:EOF)如果我的答案解决了您的问题,请使用接受按钮接受答案 – ElektroStudios 2013-04-24 14:37:06
- 1. 如何处理Windows批处理文件路径中的空格?
- 2. 批处理脚本的文件路径中的空间
- 3. 如何使用批处理脚本创建没有新行的空文件?
- 4. 如何使用批处理脚本将内容添加到具有各种路径的文本文件中?
- 5. 如何创建在目录中的每个文件夹中创建文本文件的脚本? (Windows批处理)
- 6. windows批处理脚本指向正确的路径
- 7. 如何解析Windows批处理脚本中的拖动文件路径?
- 8. 如何从批处理脚本中的文件路径获取目录路径
- 9. 使用批处理脚本逐行解析文本文件(批处理文件)
- 10. 用户输入路径psftp脚本批处理文件
- 11. 如何从路径中具有空白区域的PowerShell 5.0脚本调用批处理文件?
- 12. 批处理脚本返回文件的路径
- 13. 用特定路径批量创建一个文本文件
- 14. 如何创建批处理文件来执行sql脚本
- 15. 如何从Advantage SQL脚本创建批处理文件?
- 16. 如何使用Windows批处理脚本将空ASCII字符(nul)写入文件?
- 17. 批处理脚本来处理文件
- 18. 在windows批处理脚本中获取路径的文件名部分
- 19. 在windows批处理脚本中使用FOR LOOP创建多个文件
- 20. 在文件夹路径中包含空格的批处理脚本
- 21. FINDSTR使用文本文件中的变量(批处理,脚本)
- 22. 在批处理脚本(Windows)中创建具有随机文件名的n个文件 - 我的脚本只创建一个文件
- 23. 批处理脚本 - 在具有模式的路径中清空多个目录
- 24. 如何检查Windows批处理脚本中文件的大小?
- 25. BASH脚本:处理具有转义空格的路径
- 26. 如何使用批处理文件创建具有不同名称的多个文本文件?
- 27. 在批处理脚本中使用修改的路径创建符号链接?
- 28. 批处理脚本 - 导出带有infomraiton的文本文件
- 29. 如何在shell脚本中运行windows批处理文件?
- 30. 如何将Unix shell脚本修改为Windows批处理文件?
非常感谢您的答复。它的工作:-) – user2053989 2013-04-24 10:53:33
你可能想要 '''copy/Y nul myEmptyFile.txt''' 如果文件已经存在并且你想覆盖它。 – 2017-05-04 21:39:02