标题: [文件操作] 安装系统后记事本+文件名打不开了 [打印本页]
作者: zhanglei1371 时间: 2014-7-15 16:48 标题: 安装系统后记事本+文件名打不开了
之前可以用notepad+文件名打开,如:
cmd下:
pusd c:\123
notepad abc
其中,abc是文件abc.bat的文件名,运行notepad abc时不存在任何问题的,但是现在却不行了,必须输入全名,请问这个是怎么回事?怎么样才能恢复到之前的状态
作者: tmplinshi 时间: 2014-7-15 17:39
我猜你是记错了。你这个是正常情况。我这里测试也是不能这样运行的,而且本来就不能这样运行。
如果你是在 cmd 窗口中输入批处理的文件名(不带后缀),这样是可以运行的。
作者: zhanglei1371 时间: 2014-7-15 17:42
回复 2# tmplinshi
怎么可能,昨天没恢复备份时还可以,今天恢复后就不行了
作者: CrLf 时间: 2014-7-15 18:07
回复 2# tmplinshi
粗线了!粗线了!拍照留念
作者: DAIC 时间: 2014-7-15 18:11
不加后缀名的情况下 notepad abc 会尝试打开 abc.txt 而不是 abc.bat
可能是你记错了
作者: zhanglei1371 时间: 2014-7-15 19:20
也许吧。昨天别人给些的ahk脚本,是用于按快捷键直接打开批处理的:- #w::
- filePath:=Explorer_GetSelection()
- Run notepad %filePath%
- return
- Explorer_GetSelection(hwnd="") {
- WinGet, process, processName, % "ahk_id" hwnd := hwnd? hwnd:WinExist("A")
- WinGetClass class, ahk_id %hwnd%
- if (process = "explorer.exe")
- if (class ~= "Progman|WorkerW") {
- ControlGet, files, List, Selected Col1, SysListView321, ahk_class %class%
- Loop, Parse, files, `n, `r
- ToReturn .= A_Desktop "\" A_LoopField "`n"
- }
- else if (class ~= "(Cabinet|Explore)WClass") {
- for window in ComObjCreate("Shell.Application").Windows
- if (window.hwnd==hwnd)
- sel := window.Document.SelectedItems
- for item in sel
- ToReturn .= item.path "`n"
- }
- return Trim(ToReturn,"`n")
- }
复制代码
里面的Run notepad %filePath%昨天怎么测试都正常;但是恢复备份后却是必须显示扩展名才能以记事本的方式查看。记得昨天是根本不需显示扩展名的。这也是我疑惑的地方所在。
另外,之前出过类似的问题。我曾经写过的vba代码:
documents(abc).open
abc只是不带扩展名(.doc)的文档,代码一直能用,但是后来不知怎么的全都不行了。必须加上doc扩展名,令我印象十分深刻。到现在也不知到底什么原因。
现在想起来,和上面的问题很相似。
作者: CrLf 时间: 2014-7-15 20:02
回复 6# zhanglei1371
我这测试也是无法用 notepad a 打开 a.bat
作者: tmplinshi 时间: 2014-7-15 22:34
本帖最后由 tmplinshi 于 2014-7-15 22:47 编辑
也许吧。昨天别人给些的ahk脚本,是用于按快捷键直接打开批处理的:里面的Run notepad %filePath%昨天怎么 ...
zhanglei1371 发表于 2014-7-15 19:20
打开一个文件夹,点击菜单栏的【工具】 -->【文件夹选项】。
弹出【文件夹选项】窗口后,点击【查看】,找到列表中的【隐藏已知文件类型的扩展名】,取消勾选。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |