Articles of shell

我如何获得桌面的窗口句柄?

Windows API提供了一个API GetDesktopWindow() ,它返回窗口句柄 但我用Spy ++进行了testing,发现桌面的窗口句柄和“Windows桌面”的窗口句柄是不一样的。 由于“Windows桌面”是一个列表视图,我需要执行以下操作 1) HANDLE hWnd = GetDesktopWindow() ; 2) FindWindow(hWnd, ….. ) with the SyslistView32 as the Window class. 一旦我得到窗口句柄,我想使用SendMessage()进行操作,如获取选定的文件名,select的文件数量等。 请给出你的意见。 我正在使用Windows SDk来做这件事

等同于Windows中的Unix eval

想知道如何在Windows中执行以下操作: 从ac shell脚本(扩展名为csh),我在“eval”方法中运行Python脚本,以便脚本的输出影响shell环境。 看起来像这样: eval `python -c "import sys; run_my_code_here(); "` 想知道如何在Windows中使用Windows内置的CMD shell来执行类似eval语句的操作。 我想在Windows脚本中运行一个Python脚本,并让脚本运行Python脚本打印出来的内容。 ** update:指定从CMD shell运行的兴趣。

如何让F#脚本文件和其他脚本语言像Windows中的.exe,.cmd和.bat文件一样工作

可以configurationF#脚本文件,以便可以直接调用它们,而无需直接指定脚本运行器应用程序及其文件扩展名,并可通过命令PATH环境variables进行访问。 这样做的步骤如下: 使用Windows资源pipe理器将特定脚本引擎设置为脚本文件types扩展的默认“打开方式”程序 将脚本扩展附加到PathExt环境variables,将其分类为可执行文件 或者,将包含脚本的目录path包含到Windows Path环境variables中 我的问题是:如果不直接调用它的runner应用程序,如何通过脚本获取参数。

在Windows系统中recursion重命名文件夹和文件

我有以下文件夹结构: Top Folder -> SubFolder1 -> MyFolder_Latest -> MyFile_Latest.txt -> SubFolder2 -> MyFolder_Latest -> MyFile_Latest.txt -> SubFolder3 -> MyFolder_Latest -> MyFile_Latest.txt 我希望更改上面给出的不同子文件夹中的文件夹和文件。 所有的文件夹和文件都有相同的名称,我想更改为以下内容: Top Folder -> SubFolder1 -> myfolder -> myfile.txt -> SubFolder2 -> myfolder -> myfile.txt -> SubFolder3 -> myfolder -> myfile.txt 基本上在这里做两件事:a)从所有的文件和文件夹名称中删除_Latest。 b)将所有文件夹和文件的大小写转换为小写 任何人有什么想法如何在Windows中实现上述? 我的系统不允许安装UNIX,我不能将这些文件复制到UNIX系统,因为我们的networking目前不在任何UNIX盒子上提供SCP或FTP权限:-( 另外,如果有人在UNIX中有一个合适的解决scheme,我可以尝试将这些文件夹复制到一张DVD上,然后尝试在UNIX机器上运行这些命令:-)

你如何在Windows中运行Vim?

我刚刚安装了gVim,并尝试使用通常用于Linux的“vim myfile.java”技术来打开文件并对其进行编辑。 但不幸的是,这似乎并不奏效。 我也尝试过“gvim myfile.java”,但是这也不起作用。 有谁知道如何使用Windows Powershell或其他技术来打开vim(并在linux中使用它)?

如何在Delphi中模拟下拉窗体?

如何创build一个使用Delphi的“下拉式”窗口? 除此之外的一切都是研究工作; 与答案无关。 研究努力 做一个适当的下拉式需要很多件小心的一起工作。 我假设人们不喜欢这个棘手的问题,而是我问了七个不同的问题。 每一个问题的一小部分。 接下来的一切都是我在解决这个看似简单的问题上的研究努力 。 请注意下拉窗口的定义特征: 1.下拉菜单扩展到“所有者”窗口之外 2. “所有者”窗口保持焦点; 下拉式从来没有窃取焦点 3.下拉窗口有一个阴影 这是我在WinForms中询问的同一个问题的Delphi变体: 如何模拟WinForms中的下拉窗口? WinForms中的答案是使用ToolStripDropDown class 。 这是一个助手类,可以将任何forms变成下拉菜单。 让我们在Delphi中做 我将首先创build一个艳丽的下拉表单,作为例子: 接下来,我将放下一个button,这将是我点击使下拉菜单出现的东西: 最后,我会连线一些初始代码,以显示它需要在OnClick中的表单: procedure TForm3.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var frmPopup: TfrmPopup; pt: TPoint; begin frmPopup := TfrmPopup.Create(Self); //Show the form just under, and right aligned, to this button […]

如何recursion地展开一个环境variables?

假设如下: echo %MY_ENV_VAR%扩展为%USERPROFILE%\some\path echo %USERPROFILE%展开为C:\Users\MyUser 我的目标是在以下path创build一个空文件: C:\Users\MyUser\some\path\FOO.txt 。 我尝试了以下命令: type nul > %MY_ENV_VAR%\FOO.txt 不幸的是,输出是一个错误状态系统找不到指定的path。 我很确定这是因为shell不是recursion地扩展%MY_ENV_VAR% ,而是试图find一个以%USERPROFILE%开头的文字path。 我怎样才能最好地完成我的目标?

在unix shell脚本中查找一个文件的内容到另一个文件中

我正在使用下面的shell脚本来查找另一个文件的内容: #!/bin/ksh file="/home/nimish/contents.txt" while read -r line; do grep $line /home/nimish/another_file.csv done < "$file" 我正在执行脚本,但不显示csv文件的内容。 我的contents.txt文件中还包含了编号,例如"08915673"或"123223" ,它们也出现在csv文件中。 我有什么问题吗?

获取shell图标的最快方法

我正在使用此代码来获取shell图标(在Windows资源pipe理器中显示的图标)。 有没有人有更快的方式获得这些图标的经验? SHGetFileInfo似乎很慢。 procedure TForm2.Button1Click(Sender: TObject); var FileInfo: TSHFileInfo; begin FillChar(FileInfo, SizeOf(FileInfo), 0); if SHGetFileInfo(PChar('c:\windows\'), 0, FileInfo, SizeOf(FileInfo), SHGFI_ICON or SHGFI_SMALLICON or SHGFI_SYSICONINDEX) <> 0 then DrawIconEx(Canvas.Handle, 10, 10, FileInfo.hIcon, 0, 16, 16, 0, DI_IMAGE or DI_MASK); end; 谢谢!

有没有办法使用Perl脚本来更改Windows文件夹图标?

有没有办法使用Perl脚本来更改Windows文件夹图标? 我的意图是将“xxx_documents”文件夹的普通图标更改为其他图标。 我必须以这样的方式来运行脚本,以便照顾整个驱动器。 该驱动器包含许多文件夹。 我必须search名为“文件”(例如“xxx_documents”或简单地“文件”)的每个文件夹,并从"%SystemRoot%\system32\SHELL32.dll"库中将其图标更改为一个。 在Perl中可能吗? 感谢所有帮助我的人。