![]() |
1
18
我发现了问题所在。虽然ftype和assoc值是按照建议设置的,但我的系统上的实际行为似乎是由注册表项决定的
当我找到这个条目时,它被设置为
一开始为什么会这样?我不知道。可能是以前安装的? 无论如何,谢谢你的建议,我希望这个答案也能帮助其他人。 |
![]() |
2
9
六羟甲基三聚氰胺六甲醚。。。听起来*.pl的文件关联不知怎么搞砸了。我不在Windows机箱上,因此无法测试此功能。您可以使用
one of the command references
这应该能奏效。我的猜测是,当前关联没有将参数传递给脚本。您应该能够通过使用
更新
我发现了一件有趣的事,我想给子孙后代记下来。关于一些Python脚本,我开始在friends机器上看到这个问题。
经过一番挖掘,我发现注册表设置是沿着这条线创建的
|
![]() |
3
2
鉴于以下内容是正确的,唯一需要确保的是命令扩展没有关闭。尝试:
在运行测试之前,请在命令行上单击。另见 Windows XP cmd documentation :
E:\Temp> assoc .pl .pl=Perl E:\Temp> ftype Perl Perl="C:\opt\Perl\bin\perl.exe" "%1" %* E:\Temp> @echo %PATHEXT% .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PL;.PLX;.WPL;.py;.pyw E:\Temp> cat t.pl print "'$_'\n" for @ARGV; E:\Temp> t a b c d e f g h j 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'j' 自2004年以来,我几乎使用了所有ActiveState Perl发行版。这些设置足以让它正常工作。 |
|
4
2
总而言之。
真正的交易是HKEY_CLASSES\u ROOT\Applications\perl.exe\shell\open\command。
只需运行:
一切都会好起来的假设“C:\草莓\perl\bin\perl.exe”是perl安装的确切路径。*) /d是将数据分配给值 /f强制替换(或覆盖)先前存在的值
事实上,如果
|
![]() |
5
0
我还注意到,在其中一些条目上,我有一个命令路径条目
因此,这里的答案可能不是一个简短的答案,而是用简单的话来回答……”这取决于…(取决于您的系统和安装)。 |
|
6
0
修复文件关联问题后,无法传递参数。我支持的一个用户在第一次尝试从(Windows 7 Professional)命令行运行脚本后,错误地将.pl文件扩展名与记事本关联。尝试了所有文件关联技巧和环境变量修复,但均无效。已卸载、重新安装并尝试了32位和64位安装。问题仅出现在用户配置文件中。 最后进入注册表并简单地从
并通过
再次开始传递参数 谢谢“lucretius” |
![]() |
7
0
我在注册表中找到了这个额外的位置,在它对我起作用之前必须进行更新。注意:HKEY_用户后的名称在您的计算机上可能不同。 将%*添加到默认字符串: HKEY_用户\S-1-5-21-1399284159-2775065347-350672949-4058_类\pl_自动_文件\shell\open\command D:\Perl\bin\Perl.exe“%1”* |
![]() |
8
0
原作者答作品。这里有一个完整的注册表文件,用于在Windows上手动安装PERL,只需添加到PATH环境变量:“;C:\PERL\bin并使用记事本创建一个perl.reg文件,其中包含以下内容:
|
|
9
0
Winows2008上的相同配置工作正常。 以Shell运行的用户身份登录,并使关联得到帮助。
|
|
Itachi · 无法为python项目安装“DAWG”包 2 年前 |
![]() |
arsaces · 将文本添加到特定文件的末尾 3 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 3 年前 |
![]() |
viniciussss · 禁用CMD start命令中的弹出消息 7 年前 |
![]() |
Ran · 每当我尝试执行命令行提示符时,Unity就会阻塞 7 年前 |
![]() |
Clint Hartley · 你能把goto和if放在一行吗? 7 年前 |
![]() |
J-Cake · 将CMD参数传递给python 7 年前 |