Questions tagged «command-line»

与图形用户界面(GUI)相对的界面,用于在面向文本的环境中使用键入的命令与计算机进行交互的界面。

0
如何使用批处理文件创建名称与现有文件夹中的文本名称匹配的空文本文件[关闭]
我正在尝试编写一个Windows批处理文件,用于检查文件夹A和文件夹B中存在哪些文本文件; 如果文件只出现在文件夹A中,我想在文件夹B中创建一个同名的文本文件,该文件只包含一些任意文本,但不能触及其他现有文件。 把事情说清楚 文件夹A: FILE1.TXT FILE2.TXT file3.txt 文件夹B: FILE2.TXT file3.txt 代码应检查并查看文件夹B中缺少file1.txt并创建一个包含文本“Hello World”的同名文件,但不以任何方式更改其他文件。 我知道这可能会使用if存在和功能但我无法理解它...到目前为止,这是我想出来的 for %%a in ("%~dp0\folder1\*.*") do if not exist "%~dp0\folder2\%%a" ( echo Hello World )>"%~dp0\folder2\%%a" 编辑只需将麦当劳(不是餐厅)提出的解决方案添加到我的拼图中。这只是有效的。 for %%a in ("%~dp0\folder1\*.*") do if not exist "%~dp0\folder2\%%~NXa" ( echo Hello World )>"%~dp0\folder2\%%~NXa"

1
从命令行使Microsoft帐户成为本地帐户?
我的办公室有一个Microsoft帐户,但是使用该计算机的人已离开,没有告诉任何人密码。为了重置密码,我需要它是一个本地帐户。我所拥有的只是来自Admin帐户的命令行访问权限。它正在运行Windows 8。 我不能只删除帐户,因为我们必须首先检查文件以恢复我们需要的任何内容。 或者,我可以以某种方式将文件复制到新用户,然后访问该帐户吗?

2
如何在Linux下通过命令行在相应命名的目录中组织文件
我有一个目录,里面充满了各种文件,它们的名称不同(即,没有使用特定的模式命名),并且具有不同的扩展名,我想将每个文件放在以每个文件命名的新创建的子目录中。在Linux下从命令行完成此操作的最佳方法是什么? 这听起来有点令人困惑,让我举个例子:让我们在目录中调用随机文件./filename.ext,我想将其放在名为的子目录中,./filename以便有效地使新路径为./filename/filename.ext。 我通过以下步骤进行了一些试验: 我已经在测试目录中创建了一些测试文件,从file-1.txt到file-9.txt,for num in {1..9}; do touch file-$num.txt; done 我创建了一个目录,该目录以每个文件名命名 for name in $(eval ls | cut -b 1-6); do mkdir $name; done 我已经将源文件移到它们各自的目录中, for name in $(eval ls | grep -e ".txt" | cut -b 1-6); do mv $name.txt $name/$name.txt; done 如您所见,此解决方案有效,但其巨​​大缺点在于,在这种情况下,它只能用于文件名长度较长且具有特定扩展名的文件。如果我有一些文件使用不同的名称和扩展名,那将毫无用处。cut我想在这里使用命令不是理想的解决方案,但是目前我还没有发现任何更好的方法。 另外,在移动/重新命名文件时自动找到子目录的方法也很酷,而不必mkdir以前使用(因此,当我ls实际重命名时,我不必担心排除新创建的目录) ); 但最终这是第二个问题。

1
如何批量处理WMIC命令的“未找到实例”?
我想批量终止一个进程的所有实例。我尝试使用: @echo off setlocal EnableDelayedExpansion for /f "usebackq skip=1" %%r in (`wmic process where Name^="CALC.exe" get Processid ^| findstr /r /v "^$"`) do SET procid=%%~r IF [!procid!] NEQ [] ( wmic process where Name="CALC.exe" call terminate >> NUL ) ELSE ( GOTO :break ) :break SET procid= endlocal 但是,如果不存在calc.exe实例,则我不想显示“没有可用实例”。另外,我希望每个calc.exe实例的显示不向下滚动一行 怎么做 …

1
是否有类似于IEpxress或7Zip的工具,可以将命令行参数传递给依赖项?
我最近发现了IExpress,并希望使用它来将任意语言的任意脚本及其各自的解释器/库/依赖项打包在一起。IExpress和7zip可以提供所有这些功能(以及其他一些工具)。但是,我看不到一种能够将命令行参数传递给运行时提取的批处理文件的方法,该命令行参数传递给生成的自解压exe。 有提供此功能的工具吗?或者我可以使用其他方法来实现这一目标? 例: 的run.bat APP.EXE app.dll 我将打包这三个文件,以便在运行名为“ Final.exe”的exe时自解压,该文件将调用“ cmd / c run.bat”,该文件将运行依赖于app.dll的app.exe。但是,如何将命令行参数传递给Final.exe,并将其传递给run.bat?

7
通过PC重新启动还原驱动器映像
我需要一种自动恢复驱动器映像(C :)的方法。我的客户端之前有一些Norton Ghost 2003软盘,该软盘带有一些批处理程序,可通过GHOST.EXE (命令行的主要可执行文件)命令行启动驱动器还原操作。诺顿幽灵(2003) 是否有任何可以通过命令行或类似方式还原驱动器映像的可用程序?最好通过Shell命令。

1
如何设置mpg321默认音频设备类型
我一直在无头linux服务器上运行mpg321,它运行良好,但是设备音频输出使用的不是al mpg321默认音频设备类型的alsa。因此,无论何时我想播放mp3,我都必须执行以下操作: mpg321 -o alsa /some/path/file.mp3 是否可以将mpg321默认设备类型更改为alsa,所以我不必一直使用-o选项? 即只能输入 mpg321 /some/path/file.mp3

0
在Windows中使用任务计划程序的mysql命令
有一个脚本可以停止并在MySQL中启动复制。我能够在命令提示符下运行此命令,但无法在Windows的任务计划程序中进行设置。在CMD中,我使用以下步骤来运行查询:cd C:\ Program Files \ MySQL \ MySQL Server 5.7 \ bin \ mysql.exe -u root -proot <C:\ Users \ Administrator \ Documents \ test.sql 在test.sql中,我添加了要执行的查询。在任务计划程序中,我添加了以下操作:[在此处输入图像描述] [1]有人可以帮助在Windows任务计划程序中进行设置。需要帮助以在任务计划程序中添加操作。


1
NirCMD-带有增量编号的命令行屏幕截图
NirCMD是一个免费的命令行实用程序。我使用它以固定的时间间隔拍摄屏幕截图。(NirCMD参考)。 我试图让它索引图像名称,以便它将 img1.png img2.png img3.png 我找到了一种获取日期戳的方法,但是找不到如何添加简单索引(例如1、2、3等)。 这是命令行: nircmd.exe loop 10 300000 savescreenshot C:\temp\img~$currdate.MM_dd_yyyy$.png 有人能创造截图文件名是帮助img1.png,img2.png.. 我在StackOverflow上找到了此帮助,但它与我要寻找的有所不同。 谢谢。

1
如何使mput(Windows FTP)不覆盖文件?
我的本地系统上有一个目录,可以说C:\ dir。我正在编写一个批处理脚本,以将该目录的内容上载到我的服务器。这是脚本: @ftp -i -s:"%~f0"&GOTO:EOF open ftp.chintanparikh.x10.mx [username] [password] lcd C:\dir cd somedir/dir binary mput "*.*" 是否可以通过某种方式将mput更改为不覆盖文件?当前,它似乎会覆盖具有相同名称的文件。我打算让它每天一次自动运行,因此为什么我宁愿它不覆盖文件。 钦丹干杯

0
如何使用命令行打开Chrome设置页面?
我需要使用命令行在计算机上打开100多个不同的Chrome配置文件。 我需要在设置/ Cookie页面上打开它们。 我可以这样打开任何网页: open -a "Google Chrome" http://stackoverflow.com 但 open -a "Google Chrome" chrome://settings 给我一个错误: The file /Users/user/Library/Application Support/Google/Chrome/chrome:/settings does not exist. 如何克服? 答案建议在这里不适合

2
Windows 7通过cmd禁用代理-并生效
Windows 7(64位)通过cmd禁用代理-并生效吗? 我找到了要更改的正确注册表项,并且有代码对其进行了更改。 reg add "HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable /t REG_DWORD /d 0 通过找到 gpresults /h "%userprofile%\desktop\RSPO.html" 当我打开IE(以管理员身份)并手动关闭LAN代理设置时,运行“ reg add”确实会更改reg键,与更改的键相同。 但是,当我手动执行此操作时,会发生预期的效果-我不再遇到代理问题。但是通过我的cmd脚本,密钥发生了变化,但是我仍然遇到代理问题。当我在IE中打开LAN代理设置时,它仍然处于启用状态。 如何更改reg密钥并使它生效? 试图更改一堆注册表项... 当前脚本... reg add "HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable /t REG_DWORD /d 0 reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable /t REG_DWORD /d 0 reg add "HKCU\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet …


1
更改选项卡时,如何防止Ubuntu 11.10和Kate编辑器带终端更改命令行?
我在Ubuntu 11.10中使用Kate编辑器编程C。效果很好,但是当我在Kate中更改选项卡时,终端行将更改为我单击的选项卡的文件路径。 通常,这没什么大不了的(除了烦人地向终端添加多余的文本),但是如果我当前正在运行C程序,则显然它将在命令行中键入,这并不是很酷。 Example terminal window for my C program (its at a menu): 1) select opt 1 2) select opt 2 输入选择:(这里等待用户提示)现在,当我单击Kate中的一个选项卡时,它想在该选项卡中放入文件的cd /路径,例如:cd / home / user / os / files 当然,因为我的终端正在等待用户的提示,所以它得到了该命令..不好。 也许没有解决办法,但也许有人知道吗?显然,我可以选择在切换标签之前不切换标签或结束程序... 注意:我可能犯了一个错误,那就是将其放在StackOverflow下,这更像是编程领域-因此尽管在此处重新发布可能是最好的(我不确定如何链接问题,但会将超链接粘贴到该帖子上-我不想违反是否有任何关于stackoverflow / superuser的违规行为)的建议,或者是否应该删除? StackOverFlow问题

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.