简单的 ftype 命令不起作用

问题描述 投票:0回答:2

我试图让 ftype 创建一个新的文件类型,但它不起作用:(。这是我的命令:

ftype testing="cmd.exe" "%1"
,但它说
File type 'testing' not found or no open command associated with it.

我不知道为什么它不起作用,我也遵循了MSDN中提到的文档。

batch-file command
2个回答
3
投票

这些命令似乎在 Vista 或更高版本中不起作用。

你不再需要那个了。只需使用 REG.EXE 命令调整您的注册表即可进行关联:

REM COMMENT
REM THIS IS AN EXAMPLE. CREATE ABOVE BATCH FILE AND EXECUTE IT.
REM You will be able to open Python files 

SET key=HKEY_CURRENT_USER\Software\Classes

reg.exe add "%key%\.py" /f /t REG_SZ /d "Python.File" >NUL 2>NUL

reg.exe add "%key%\Python.File" /f /t REG_SZ /d "Python File" >NUL 2>NUL

reg.exe add "%key%\Python.File\DefaultIcon" /f /t REG_SZ /d "%pyhome%DLLs\py.ico" >NUL 2>NUL

reg.exe add "%key%\Python.File\shell\Edit with IDLE\command" /f /t REG_SZ /d "\"%pyhome%pythonw.exe\" \"%pyhome%Lib\idlelib\idle.pyw\" -e \"%%1\"" >NUL 2>NUL

reg.exe add "%key%\Python.File\shell\open\command" /f /t REG_SZ /d "\"%pyhome%pywin.bat\" \"%%1\" %%*" >NUL 2>NUL

reg.exe add "%key%\Python.File\shellex\DropHandler" /f /t REG_SZ /d "{60254CA5-953B-11CF-8C96-00AA00B8708C}" >NUL 2>NUL

0
投票

你需要这样的东西:

assoc .test=testfile
ftype testfile="cmd.exe" "%1" %*

虽然不可能创建类似于

.bat
文件的文件扩展名 - 由于安全原因,Windows 不允许这样做。这是一个解决方法

© www.soinside.com 2019 - 2024. All rights reserved.