Board logo

标题: [文件操作] 安装系统后记事本+文件名打不开了 [打印本页]

作者: 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脚本,是用于按快捷键直接打开批处理的:
  1. #w::
  2. filePath:=Explorer_GetSelection()
  3. Run notepad  %filePath%
  4. return
  5. Explorer_GetSelection(hwnd="") {
  6.    WinGet, process, processName, % "ahk_id" hwnd := hwnd? hwnd:WinExist("A")
  7.    WinGetClass class, ahk_id %hwnd%
  8.    if (process = "explorer.exe")
  9.       if (class ~= "Progman|WorkerW") {
  10.          ControlGet, files, List, Selected Col1, SysListView321, ahk_class %class%
  11.          Loop, Parse, files, `n, `r
  12.             ToReturn .= A_Desktop "\" A_LoopField "`n"
  13.       }
  14.       else if (class ~= "(Cabinet|Explore)WClass") {
  15.          for window in ComObjCreate("Shell.Application").Windows
  16.             if (window.hwnd==hwnd)
  17.                sel := window.Document.SelectedItems
  18.          for item in sel
  19.             ToReturn .= item.path "`n"
  20.       }
  21.    return Trim(ToReturn,"`n")
  22. }
复制代码
里面的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://www.bathome.net/) Powered by Discuz! 7.2