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。

在cmd.exe上的UTF-16

我创build了目录“•◘▬¨ŤlCęół♥☺☻0”,我想用dir / b命令使它可见。 到目前为止,chcp 10000,chcp 10001和chcp 65000(utf-8)命令失败(原来的名称显示为“系统无法写入指定的设备”,或者是空string,或unicode字符被replace/忽略。原因和如何解决它? 官方文档是没有帮助:(

如何最小化我的bat文件中的命令提示符

我有这个bat文件,当我运行它时,我想最小化cmd窗口: @echo off cd /d C:\leads\ssh call C:\Ruby192\bin\setrbvars.bat ruby C:\leads\ssh\put_leads.rb 基本上我想立即将命令窗口最小化。 任何想法如何做到这一点?

从Windows命令行打印PDF

我正在尝试打印当前目录中的所有pdf文件。 当我在cmd( singlepdf.sh )中调用这个bash脚本时: '"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"' /t Gemeinde_348_BioID_842_alt.pdf一切正常。 当用这个内容调用multiplepdfs.sh时: declare -a pdfs=(*.pdf) for pdf in ${pdfs[@]}; do echo -e "\nprinting **$pdf** with AcroRd32.exe…\n" '"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"' /t $pdf sleep 3 done 回声显示文件在循环中正确寻址 – 但是然后我得到错误"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe": No such file or directory 有人可以帮助解决这个问题吗? 编辑:顺便说一句,我已经安装了msys mingw

无法以pipe理员身份运行

我必须执行ewfmgr.exe ,只有在以pipe理员身份打开命令窗口时才能执行。 如果我去Start – > type cmd.exe – > Right click – > Run as Administrator然后出现下面的命令提示符窗口。 在这个窗口中,如果我写ewfmgr.exe (我必须执行的EXE文件),那么命令执行没有任何问题。 图片http://img.zgserver.com/windows/k0subw.png 我的要求:我的要求是通过脚本文件( RunasAdmin.cmd文件)执行命令,这个脚本文件将通过NSIS安装程序执行 。 因为ewfmgr.exe只能用Admin来执行,所以我必须升级我的脚本才能获得pipe理权限。 为此,我有以下脚本: 获取pipe理权的脚本: "(RunasAdmin.cmd)" :::::::::::::::::::::::::::::::::::::::::::: :: Elevate.cmd – Version 4 :: Automatically check & get admin rights :::::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO ============================= ECHO Running Admin shell ECHO ============================= :init setlocal DisableDelayedExpansion […]

批量基于文件名创build文件夹,并将多个相关文件移动到创build的文件夹

多年来,我一直把所有的电影都放到一个文件夹中,以及所有他们的演员。 我已经意识到,现在经过几次挫折保留了nfo的备份,艺术将节省我几个小时的生活,并保持数据库更加可用,当添加一个新的科迪设置(电视,平板电脑,笔记本电脑等…)。 所以我试图批量创build一个基于电影文件名的文件夹,并将多个相关的文件移动到创build的文件夹。 要清楚,我想要制作电影的文件夹名称,并将所有相关文件放入该文件夹中。 电影文件名的格式可以改变,因为它们并不都具有相同的信息,即导演的剪辑,编辑,终极版本,这是在[]中。 主要的电影名称在任何情况下都是最小的文件名,我永远不会希望这个文件夹被命名为文件名中包含“[Extra]”的文件。 一般来说格式是“电影(年)[额外信息] … [额外信息]小描述在这里”为非电影video。 我想到的最好的是: for %%i in (*) do md "%%~ni" && move "%%~i" "%%~ni" 现在的问题是我为每个文件创build一个文件夹,并将所有的文件移动到各自的文件夹,但相关的内容现在在不同的文件夹,具有完全相同的文件名的东西是留在主文件夹。 我试图完成的一个例子: '71 [额外] sup stuff.mp4 \ '71 .MKV \ 3 Geezers! (2013)-fanart.jpg \ 3 Geezers! (2013)-poster.jpg \ 3 Geezers! (2013)。MP4 \ 3 Geezers! (2013)的.nfo 3女性(1977)-fanart.jpg \ 3女性(1977)-poster.jpg 三女(1977).mp4 \ 3女性(1977).nfo 12年奴隶(2013).mp4 \ 13(2010).mp4 […]

在cmd提示符和win32_process上延迟扩展ERRORLEVEL的差异

cmd /V:ON /c dir c:\<some non existing directory> & echo %ERRORLEVEL% Volume in drive C is PC COE Volume Serial Number is 9C37-D0B7 Directory of c:\ File Not Found 0 让我们使用相同的命令! 扩展ERRORLEVEL(启用延迟扩展) cmd /V:ON /c dir c:\ERt & echo !ERRORLEVEL! Volume in drive C is PC COE Volume Serial Number is 9C37-D0B7 Directory of c:\ […]