Articles of shell

如何获得我的文件关联在单个程序实例中打开多个文件?

我在Windowsregistry中为我的程序build立了一个文件扩展名。 在registry中,在shell / open / command下,我有: "C:\MyProgramPath\MyProgram.exe" "%1" 这对我来说很好。 当有人点击与我的应用程序相关联的一个或多个文件时,我的应用程序正确地打开文件,但是每个文件都在单独的程序实例中打开。 有什么办法可以做到这一点,并打开一个程序实例中的所有文件?

有没有办法阻止_popen打开一个dos窗口?

我正在使用_popen来启动一个进程来运行一个命令并收集输出 这是我的C ++代码: bool exec(string &cmd, string &result) { result = ""; FILE* pipe = _popen(cmd.c_str(), "rt"); if (!pipe) return(false); char buffer[128]; while(!feof(pipe)) { if(fgets(buffer, 128, pipe) != NULL) result += buffer; } _pclose(pipe); return(true); } 有没有办法做到这一点,没有一个DOS窗口打开(因为它目前在_popen声明)?

在Windows中使用C#为特定文件types集成Shell

所以我search了一个如何使用C#将应用程序集成到应用程序(将其添加到右键单击菜单)的指南,但是我找不到如何为特定的文件types执行此操作。 我知道这是可能的,因为WinRar这样做。 那我该怎么做呢?

在Windows中用冒号(“:”)作为文件名

我创build的文件名称是“asdf:qwer”。 'asdf'文件被创build,并且我input了一些单词。 “asdf”的容量是0,Hex没有内容。 但我可以得到的话。 他们从哪里来? 什么是冒号(:)在Windowsshell的function?

如何安装git shell

Windows 7旗舰版 我曾经有安装Git Shell。 图标是灰色的猫脸。 它是由git安装的,或者是由GitHub for Windows安装的。 不知何故,我失去了它。 我已经尝试重新安装git和GitHub for Windows,但我无法恢复。

用多行回声string到.txt文件 – 用Windowsbatch file

我正在尝试创build一个Windowsbatch file来创build多行的.txt文件。 我已经尝试了几个解决scheme,在string中插入换行符,但没有用。 还有其他类似的问题/答案,但没有一个地址把整个string放到一个文本文件中。 我的batch file目前读取: echo Here is my first line Here is my second line > myNewTextFile.txt pause 我的目标是读取文本文件: Here is my first line Here is my second line 很明显,目前这种方法并不奏效,但是想知道是否有人知道如何以简单的方式来实现这一点?

如何获得完整的shell右键菜单的文件夹背景

我可以获得shell接口IShellView ,我可以得到它的上下文菜单右键单击文件夹视图的白色区域(背景),以下是我的代码: … IShellFolder* psf = NULL; HRESULT hr = psfDesk->BindToObject(g_pidlSelectingFolder, NULL, IID_PPV_ARGS(&psf)); … IShellView* pShellView = NULL; if (FAILED(psfSelf->CreateViewObject(hParent, IID_PPV_ARGS(&pShellView)))) return; IContextMenu3* pcm3 = NULL; hr = pShellView->GetItemObject(SVGIO_BACKGROUND, IID_IContextMenu3, (LPVOID*)&pcm3); HMENU hMenu = ::CreatePopupMenu(); pcm3->QueryContextMenu(g_hMenu, 0, 1, 10000, CMF_NORMAL); POINT pt; ::GetCursorPos(&pt); BOOL nCommandID = TrackPopupMenu(hMenu, TPM_RETURNCMD | TPM_LEFTALIGN, pt.x, pt.y, 0, hParentWnd, NULL); […]

shell脚本获取Linux上的进程ID

我想编写一个shell脚本( .sh文件)来获取给定的进程ID。 我在这里想要做的是一旦我得到进程ID,我想杀死这个进程。 我在Ubuntu(Linux)上运行。 我可以用类似的命令来做到这一点 ps -aux|grep ruby kill -9 <pid> 但我不知道如何通过shell脚本来做到这一点。

如何从命令行使用svn + ssh和Tortoise SVN

我在使用TortoiseSvn在Windows 7工作站上使用以下语法签出回购协议时遇到问题: svn co svn+ssh://user@ip/repo . 我已经做了什么来testing这个问题: 将TortoiseSvn的networking设置修改为指向.. \ TortoisePlink.exe 成功build立到目标机器的SSH连接没有问题 使用OpenSsh成功从运行Ubuntu的工作站检出回购 当我尝试从Windows 7工作站上的命令行执行上述语法时,出现错误: svn: E720087: Unable to connect to a repository at URL 'svn+ssh:///user@ip/repo' svn: E720087: Can't create tunnel:The parameter is incorrect. 有趣的是,如果我用龟龟浏览回购,我可以成功打开并查看回购。 但是我需要从命令行执行脚本来达到目的。 有什么build议么?

如何调整Windows图标叠加?

我在我的文件*.myfile叠加了一个图标,但叠加的大小是错误的。 当图标显示尺寸为16×16时,覆盖图标将覆盖该图标。 我怎样才能改变覆盖的大小? ( IShellIconOverlayIdentifier )