Tag: shell

从Mono C#运行Bash命令

我试图使用此代码创建一个目录,以查看代码是否正在执行但由于某种原因它执行没有错误,但目录永远不会。 我的代码在某处有错误吗? var startInfo = new var startinfo = new ProcessStartInfo(); startinfo.WorkingDirectory = “/home”; proc.StartInfo.FileName = “/bin/bash”; proc.StartInfo.Arguments = “-c cd Desktop && mkdir hey”; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardOutput = true; proc.Start (); Console.WriteLine (“Shell has been executed!”); Console.ReadLine();

在c#中读取/写入命令行程序

我正在尝试与C#的命令行程序交谈。 它是一种情绪分析器。 它的工作原理如下: CMD> java -jar analyser.jar >Starting analyser… {这是我想从我的c#程序中插入内容的地方。 例如:} I love you! {并且程序响应 – 我想读这个} Very Positive 这是一些伪代码: Process.start(“sentiment.exe”); Process.writeline(“I love you”); string Response = Process.readline(); C#提供哪些方法来写入流程的标准输入并从其标准输出读取?

Shell32.Folder.GetDetailsOf(..,..)有哪些可用选项?

我已经看到使用GetDetailsOf()来获取有关shell项目的详细信息的答案,但数字总是神奇的数字。 我查看了FolderItem和GetDetailsOf的文档但没有找到任何内容。 (后者中的列表并非适用于所有内容。它们不包括“描述”,“作者”,也不包括回收站删除日期…) 是否有一些方法可以返回项目的可能选项? 它被列在某个地方吗?

如何更改特定类型的单个文件的图标?

我知道如何使用注册表和文件类型关联更改整个文件类型的图标。 我也知道如何使用desktop.ini文件更改单独文件夹的图标。 我的问题是,是否可以更改一个特定文件的图标 ,让我们说one.doc文件? 我找不到这样做的方法,但有些上传程序似乎能够更改当前上传文件的图标,而此类型的所有其他文件都保留标准图标。 他们是如何做到的呢? 我可以接受任何语言的解决方案; VB,C ++,C# – 什么都行,尽管C#更可取。 谢谢

打开已选择指定文件的资源管理器窗口

我有一个应用程序,可以选择在文件所在的文件夹中显示所选文件。 我的问题是,我该如何实现这一目标? 为了澄清,如果我的程序中的用户选择了“Test.txt”文件,那么我想要弹出一个Windows资源管理器窗口并突出显示用户选择的文件。 您可以在LimeWire和uTorrent中看到类似的行为。 如果您在其中任何一个程序中选择一个文件并选择“在文件夹中显示”,它会弹出一个Windows资源管理器窗口,其中突出显示并选择了该文件。 我试图复制这种行为。 我尝试使用以下行: System.Diagnostics.Process.Start(“Explorer”); 这将弹出Windows资源管理器窗口,但是,它似乎总是在“我的文档”文件夹中打开。

如何使用Shell32.SHGetFileInfo在Windows 7上获取文件夹图标

我有以下代码适用于Windows XP和Vista – 32位和64位: public static Icon GetFolderIcon(IconSize size, FolderType folderType) { // Need to add size check, although errors generated at present! uint flags = Shell32.SHGFI_ICON | Shell32.SHGFI_USEFILEATTRIBUTES; if (FolderType.Open == folderType) { flags += Shell32.SHGFI_OPENICON; } if (IconSize.Small == size) { flags += Shell32.SHGFI_SMALLICON; } else { flags += Shell32.SHGFI_LARGEICON; } // Get […]

使用C#捕获nslookup shell输出

我有一个命令行过程,我想在C#中自动化和捕获。 在命令行中,我输入: nslookup 这会启动一个shell,它会给我一个>提示符。 在提示符下,我输入: ls -a mydomain.local 这将返回主DNS服务器及其附加的物理机的本地CNAME列表。 我想做的是从C#自动化这个过程。 如果这是一个简单的命令,我只会使用Process.StartInfo.RedirectStandardOutput = true,但第二步的要求正在绊倒我。

使用c#运行shell命令并将信息输入字符串

我想从c#运行shell命令并使用我程序中的返回信息。 所以我已经知道要从终端运行一些东西我需要做那样的事情 string strCmdText; strCmdText= “p4.exe jobs -e”; System.Diagnostics.Process.Start(“CMD.exe”,strCmdText); 所以现在命令执行了,并从这个命令返回一些信息…我的问题是如何在我的程序中使用这些信息,可能与命令行参数有关,但不确定… 我知道使用python这样的脚本语言更容易,但是真的需要使用c#

如何在C#中启动文件

– 编辑 – 我觉得自己像个白痴。 我有一种感觉,下面的答案会起作用,但没有看到任何类似于以下答案的谷歌搜索结果。 所以当我看到这个复杂的代码时,我认为它必须是这样的。 我搜索并发现这个Windows:List和Launch应用程序与扩展程序相关但是它没有回答我的问题。 通过下面的调整,我提出了以下内容。 但它会卡在图像文件上。 Txt文件运行正常 我将尽快更新此代码以考虑带有空格的应用程序路径,但我不明白为什么图像文件不启动。 static void launchFile(string fn) { //majority was taken from //https://stackoverflow.com/questions/24954/windows-list-and-launch-applications-associated-with-an-extension const string extPathTemplate = @”HKEY_CLASSES_ROOT\{0}”; const string cmdPathTemplate = @”HKEY_CLASSES_ROOT\{0}\shell\open\command”; string ext = Path.GetExtension(fn); var extPath = string.Format(extPathTemplate, ext); var docName = Registry.GetValue(extPath, string.Empty, string.Empty) as string; if (!string.IsNullOrEmpty(docName)) { // 2. Find out […]