草庐IT

shell-mode

全部标签

.net - 实现托管属性处理程序 Shell 扩展的正确方法是什么?

现在.NETCLR4.0支持并排(SxS)操作,现在应该可以编写shell托管代码中的扩展。我已经尝试过并成功编写了一个PropertyHandler实现IPropertyStore、IInitializeWithStream和IPropertyStoreCapabilities。处理程序工作正常,并在通过资源管理器浏览文件时按预期调用。它也可以很好地显示预览面板和文件属性“详细信息”面板中的自定义属性。但是,当我尝试在预览面板中编辑属性,然后单击“保存”我收到“文件正在使用”错误提示该文件已在Windows资源管理器中打开。一些花絮:当资源管理器调用IInitializeWithSt

windows - windows shell 扩展用什么语言写

我知道如何用python编写shell扩展程序。缺点是它不适用于64位Windows我不确定每次“发生”某些事情时创建一个python进程会降低性能。我知道如何使用.Net(C#)编写shell扩展缺点是discouragedbyMS我不确定这会如何降低性能。(是吗?)我见过用(免费)pascal编写的shell扩展。使用这种方法有缺点吗这是否适用于64位Windows。显然可以使用c或c++编写shell扩展好吧...我仍在努力理解C和C++中的com...还有哪些其他选项,还有哪些其他语言?它们有缺点吗? 最佳答案 自从.NET

php - 如何让 shell_exec 在 IIS 6.0 上运行

问题我有一个使用shell_exec运行pdf到文本转换器的PHP脚本。为了简化问题,我创建了一个简短的脚本,该脚本使用shell_exec来回显dir命令的输出。当我在我的Apache服务器上运行它时,一切都按预期工作。当我切换到IIS时,就好像完全跳过了该行:没有错误,没有输出,没有日志,什么都没有。不幸的是,我需要使用IIS,因为我要根据ActiveDirectory对我的用户进行身份验证。这是我到目前为止尝试过的:通过cmd.exe/c发出命令,而不是直接发出命令授予对“C:\WINDOWS\system32\cmd.exe”上的SERVICE的Read&Execute权限为“

php - 用 php 清除 CMD-shell

我有这个简单的php脚本,它每秒输出一个字符串。我在Windows的命令shell中执行脚本(phpmyscript.php)并尝试在每次循环之前清除命令shell。但我不让它工作。有什么想法吗? 最佳答案 这个怎么样?str_repeat()函数在while循环之外执行,它不是以新行结束每个echo,而是将指针移回现有行,并写在上面。 关于php-用php清除CMD-shell,我们在StackOverflow上找到一个类似的问题: https://stac

windows - shell\command\open 值的语法 - %1 vs %l vs %L

我在工作中开发的一个程序正在读取注册表以弄清楚如何打开它从另一个应用程序提供的文件(我们没有使用ShellExecute因为我们需要处理id,但我没有看在ShellExecuteEx足够近地看到它提供了进程句柄,现在已经太晚了,无论如何)。它已经工作了,所以这更多是为了我自己的启发,但是有谁知道为什么有些条目使用%l或%L而不是%1?至少对于“%l”来说,它可能是一个拼写错误,但“%L”似乎不太可能。事实上,MediaPlayer在各种音频文件的打开命令中使用“%L”。我相当确定它与%1的含义相同,只是因为我想不出它可能是什么。我目前最喜欢的理论是关于l和1很容易混淆的笑话。或者它可以

windows - 在 Windows 上使用 Git Bash 64 位的 Shell 脚本

我在新的Windows10机器上安装了GitBash2.5.164位:mark@FooMINGW64~/Documents/FsCheck(master)$git--versiongitversion2.5.1.windows.1当我列出一个目录的内容时,我可以看到一个shell脚本:mark@FooMINGW64~/Documents/FsCheck(master)$lsappveyor.ymlbuild.cmdbuild.sh*Docs/bin/build.fsxContributors.txtexamples/FsCheck.sln(为清楚起见,删除了一些文件和文件夹。)请注意,

.net - In-Proc SxS 打开托管代码中的 shell 扩展?

以前推荐的是"Donotwritein-processshellextensionsinmanagedcode."但使用.NETFramework4和In-ProcessSide-by-Side不在托管代码中编写shell扩展的主要原因应该得到解决。话虽如此,我有三个问题。现在可以在托管代码中编写shell扩展吗?在托管代码中编写shell扩展有哪些问题(如果有的话)?在非托管代码中编写shell扩展的原因可能是什么? 最佳答案 查看这篇MSDN文章:使用.NETFramework4(C#、VB.NET)编写WindowsShell

windows - 使用 Windows 命令 shell 创建多个文件

有没有一种方法可以在Windows中创建多个文件,方法是使用它自己的命令提示符(cmd.exe)或终端仿真器(如果您调用它),就像下面简单的一个衬里一样类Unix系统?请注意,我说的是无法使用任何替代终端仿真器(如PowerShell或Win32portsofGNUutils)的情况。.foriin`seq10`;do`touch$i.txt`;done 最佳答案 for/l%ain(1110)dotypenul>"%a.txt"对于序列中从1到10的每个值,创建(>重定向)一个空文件(typenul不读取任何内容,也不写入任何内容

windows - 在 explorer-shell-extension 中创建子菜单?

我创建了一个更改文件名的小脚本(用_等替换空格)。我正在使用参数控制此脚本。现在我想将其包含到我的explorer-shell-extention中,因此我尝试添加以下注册表项:HKEY_CLASSES_ROOT\*\shell\editfilnamemethoda\commandHKEY_CLASSES_ROOT\*\shell\editfilnamemethodb\commandHKEY_CLASSES_ROOT\*\shell\editfilnamemethodc\command等等。它工作正常,但我想将所有这些方法打包到一个子菜单中。有点像“打开方式”选项。这可能吗?

python - 子进程.Popen() : hide the cmd shell

我试图在启动时调用一个可执行文件,它会调用另一个可执行文件本身。对于第一部分,我只是将可执行文件的路径添加到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run,这是有效的,我的可执行文件在启动时被调用。除其他外,后者包含以下几行:startupinfo=subprocess.STARTUPINFO()startupinfo.dwFlags|=subprocess.STARTF_USESHOWWINDOWstartupinfo.wShowWindow=subprocess.SW_HIDEproc=subproc