Articles of cmd

将parameter passing给PowerShell脚本

我试图从运行对话框(将用作一个计划的任务)运行一个PowerShell脚本,并有麻烦传递参数。 该脚本将包含两个名为title和msg的参数。 该脚本位于: D:\Tasks Scripts\Powershell\script.ps1 这就是我想要做的: powershell.exe -noexit 'D:\Tasks Scripts\Powershell\script.ps1' -title 'Hello world' -msg 'This is a test message' 但是读取参数失败。 运行.\script.ps1 -title 'Hello world' -msg 'This is a test message'在PowerShell工作正常。

在最后一个参数中的正斜杠导致批文件(“%〜dp0”)目录的path改变

我正在学习如何处理批处理脚本中的参数,并最终创build了一些用于读取参数和设置参数的模板 @echo off SetLocal EnableDelayedExpansion set needextra= set errstat= set noflag= set param_f=Not set yet set param_g=You didn't use G-flag :readARGS IF [%1] == [] goto :endARGS call :arg_%1 2> nul IF ERRORLEVEL 1 call :arg_default %1 SHIFT IF DEFINED needextra ( set %needextra%=%~1 SHIFT set needextra= ) goto :readARGS :endARGS echo path to directory […]

在Vim中运行脚本时感到烦恼(Windows,Ruby)

我开始使用vim编写我的编程项目(主要是Ruby),而且大多数情况下都可以正常工作,但编译时遇到问题。 比方说,我正在一个Ruby脚本,我想运行它。 我键入:ruby sometging.rb(映射到其他键)。 然后vim打开一个新的cmd.exe窗口并运行“ruby something.rb”。 然后等待我按下ENTERclosures窗口并继续处理脚本。 有没有办法在Windows上configurationvim,以便它始终运行我正在单独的窗口中工作的脚本(总是一样的,如果没有的话=>打开一个),而不要求我用enter来确认。

激活虚拟环境,并在batch file中启动jupyter笔记本

我创build了以下batch file: jupyter_nn.bat 。 里面的文件我有: cd "C:\My_favorite_path" activate neuralnets jupyter notebook 所以目标是激活conda虚拟环境并启动jupyter笔记本。 由于某种原因,这是行不通的。 窗口立即closures。 如果我从cmd运行这个batch file,它只执行activate neulranets 。 我已经试过了, pause>nul和其他伏都教舞蹈。 有什么build议么? 这也适用于Windows 7。

系统(“cd <path>”)在C程序中

我试图在C程序中使用system()函数。 例如,我尝试使用system()函数在桌面上创build一个目录。 我的代码: #include <stdio.h> #include <stdlib.h> int main(void) { system("cd c:\\Users\\USER\\Desktop"); system("mkdir test"); return 0; } 当我运行这个代码时,会创build一个目录,但不在我的桌面上。 它是在我的项目目录中创build的。 为什么发生这种情况? 我可以在system()函数中使用cd命令吗? 如果没有,是否有一个替代cd命令,将与system()? 我正在使用Windows操作系统。 我试图从C程序中使用system(),因为我使用cmd程序。 我知道我可以使用WinAPI创build目录,没有任何问题。 我不想使用WinAPI,我的问题是如何使它使用system()。

如何在Perl正则expression式中replace多个任意字符(包括换行符)?

这是MyTextString.txt的简化描述: 注意: BlaBla代表包括换行符的任何字符。 开始 BlaBla-In 结束 BlaBla-Out-Between 开始 BlaBla-In 结束 BlaBla-Out-Between 开始 BlaBla-In 结束 BlaBla-Out-Between 开始 BlaBla-In 结束 … 我在找END和START(BlaBla-Out-Between)之间的文本去除结果是这样的: START BlaBla-In END换行START BlaBla-In END换行START BlaBla-In END换行START BlaBla-In END … 我有一个perl文件changes.pl : BEGIN { @ARGV = map glob("\"$_\""), @ARGV; } s/(END).*?(START)/$1\n$2/sg; #TEST 我应该使用这个CMD行来执行我的replace: perl -i.bak -p changes.pl My/File/Directory/MyTextString.txt 注意:与其他正则expression式查找和replacestring一样, changes.pl和CMD行也正常运行。 但是,对于这个RegExstring,MyTextString.txt不会发生任何修改: s/(END).*?(START)/$1\n$2/sg; 我认为关于我的正则expression式语法的每一件事情都可以,因为它在正则expression式101testing中运行良好。 我正在寻找使用提到的changes.pl和CMD行匹配和replace任何字符(包括换行符) 。 […]

通过cmd打开一个文件,并在特定的编辑器中显示选中的内容

打开特定位置的cmd示例D:/ text只显示带有.txt扩展名的文件示例 Dir…./D:/text Text1.txt Text2.txt Text3.txt 并添加functionselecttext1或2或3使用数字或类似的东西 1- Text1.txt 2- Text2.txt 3- Text3.txt 并select1或任何后,用特定的程序打开文件,而不改变默认的应用程序在Windows(记事本)打开我想用崇高的文本编辑器(便携版本)打开.txt文件。 而这一切都在一个batch file。

在windows cmd脚本中添加%TIME%variables

我意识到,这可能会在任何其他脚本语言更容易做到,但开始做cmd快现在好奇。 希望以另一个进程启动时的偏移量开始进程。 让我们说5分钟,以保持简单。 有没有办法添加到%TIME%variables? 例如: start /b foo.exe at %TIME% + 5 minutes bar.exe 感谢您的帮助

如何检查“.bat”文件中的命令行参数?

我的操作系统是Windows Vista。 我需要一个“.bat”文件,我需要检查用户是否input任何命令行参数。 如果那么如果参数等于-b那么我会做一些事情,否则我会标记“无效的input”。 如果用户没有input任何命令行参数,那么我会做一些事情。 我创build了以下.bat文件。 它适用于-b和不等于-b情况,但在用户不传递任何命令行参数时失败。 我总是得到错误: GOTO was unexpected at this time. 谁能告诉我我在这里做错了什么? ECHO OFF CLS ECHO. IF [%1]==[/?] GOTO BLANK IF %1=="-b" GOTO SPECIFIC IF NOT %1=="-b" GOTO UNKNOWN :SPECIFIC ECHO SPECIFIC GOTO DONE :BLANK ECHO No Parameter GOTO DONE :UNKNOWN ECHO Unknown Option GOTO DONE :DONE ECHO Done!

使用VBA在给定目录中运行batch file

当我去到我的batch file的位置并打开它时,batch file工作。 我的batch file很简单: cd .\data dir/b/o:n > names.txt 正如你所看到的,我在我的当前目录下移动到子目录“data”,并且处理所有的名字并创build一个名为names.txt的文件。 当我说 shell "location of file" 它会打开batch file,但是默认的目录是C:\my documents ,所以我的命令不起作用,因为它找不到子目录。 我希望这是一个dynamic的batch file,因此我需要在VBA中写一些将在当前目录下打开batch file的东西。 我该怎么做呢?