我试图在用户创build文件后在其默认编辑器中打开一个文件。 到目前为止我的脚本是:
@echo off @echo --- Create A New File --- @echo - @echo Where should we put the new file? set /p fileLocation=@ %UserProfile% @echo - @echo What do you want to call your new file? set /p fileName=@ @echo - @echo Almost Done! What is the files extension? set /p extension=@ . @echo - copy NUL "%UserProfile%%fileLocation%%fileName%.%extension%"
(忽略额外的回声和'@'这些只是为了好玩)
点击文件后,会执行以下命令: Choose Location > Choose File Name > Choose File extension 。 我几乎完成了我想要的,但最后一件事情。 我如何获得我创build的文件名,然后在默认的文本编辑器中打开?
等待batch file到指定的时间
如何将批处理脚本多选选项集成到JAVA GUI中?
更改文件从Windows传输到Linux的权限
使用batch file运行多个Windows命令
用“无响应”状态查找应用程序的脚本,在Windows XP中终止并重新启动应用程序
用于构buildmultimodule maven项目的windows脚本
通过批处理脚本将文件移动到networking驱动器
在.BAT中使用正则expression式来查找子string
在batch file中,如何删除所有非特定types的文件
您可以使用start来打开与相关应用程序的文件。
资源:
使用Windows命令行(不含jdiC)在默认应用程序中打开文件
在Windows中,您可以使用start ( http://ss64.com/nt/start.html )。
start "" "%UserProfile%%fileLocation%%fileName%.%extension%"
我使用这些cmd命令实现了FILE ASSOCIATION的正确方式。 这只是一个例子:
REG ADD "HKEY_CLASSES_ROOTApplicationsnotepad++.exeshellopencommand" /v @ /t REG_SZ /d ""C:\Program Files\Noteepad++\notepad++.exe" "%1"" /f REG ADD "HKEY_CURRENT_USERSoftwareMicrosoftwindowsCurrentVersionExplorerFileExts.txt" /v "Application" /t REG_SZ /d "notepad++.exe" /f REG ADD "HKEY_CURRENT_USERSoftwareMicrosoftwindowsCurrentVersionExplorerFileExts.txtOpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f assoc .txt=MyCustomType ftype MyCustomType="C:Program FilesNoteepad++notepad++.exe" "%1"
(最好把它们放在.bat文件中)