Articles of cmd

当我们使用PuTTY / Plink运行命令时,我们可以保存执行日志吗?

我正在使用Plink在远程机器上运行一个命令。 为了完全自动化过程,我需要将执行日志保存在某个地方。 我正在使用一个bat文件: C:\Ptty\plink.exe root@<IP> -pw <password> -m C:\Ptty\LaunchFile.txt C:\Ptty\LaunchFile.txt包含我想要运行的命令。 ./Launch.sh jobName=<job name> restart.mode=false 有没有办法保存执行日志,以便我可以稍后监控…?

使用FOR或FORFILES批处理命令来单独存档特定文件

我有一组.iso文件在不同的目录和子目录中: <folder1> app1.iso app2.iso app3.iso <subfolder1> app1a.iso app2a.iso <subfolder2> app2b.iso app3b.iso <folder2> app4.iso app5.iso <subfolder5> app20.iso 使用batch file并预先安装了7-zip(使用configuration的PATH环境variables),我希望能够将每个.iso归档到它自己的.7z归档文件中。 我不想将当前文件夹中的所有.iso文件归档到一个归档文件中。 我试图与FORFILES一起创build自己的7-zip命令: FORFILES /P . /M *.iso /S /C "cmd /c 7z a -t7z @path.7z -mx9 -mmt >> C:\test\7z-log.txt" 但是,这是做什么的: app1.iso.7z – contains: app1.iso, app2.iso, app3.iso app2.iso.7z – contains: app1.iso.7z, app1.iso, app2.iso, app3.iso app3.iso.7z – contains: app1.iso.7z, […]

无法正确设置在Windows 7,64位Java的path

我已经在我的电脑中安装了java 1.6,并且还使用高级variables设置来设置path。 在一个命令提示符,当我试图执行Java我得到这个错误: Error: could not open `C:\Program Files\Java\jre7\lib\amd64\jvm.cfg' 但是当我从命令提示符执行这个命令:javac -version它显示我有适当的版本集。 javac 1.6.0_27. 有人请帮我解决这个错误。

批处理命令将文件移动到新目录

我想写一个批处理作业,执行时将抓住C:\Test\Log文件夹中的所有文件,并将它们移动到C:\Test的新目录中。 这个新的目录将有一个名为“备份 – ”和CURRENT DATE。 所以一旦完成,日志文件夹应该是空的,现在位于新文件夹中的所有文件。 我知道我将不得不使用MOVE命令,但不知道如何dynamic创build一个新的文件夹,并使用date来命名它。

如何用cmd.exe中的百分号字符replace?

在Windows命令提示符中,我试图用string%20replaceset string=Hello World中的空格。 天真地尝试使用string文字%20像这样: set string=%string: =%20% 导致HelloWorld20% 。 试图使用转义字符^像这样: set string=%string: =^%20% 也导致HelloWorld20% 。 试图通过加倍来逃避% : set string=%string: =%%20% 导致HelloWorld%20% 。 我也尝试使用另一个variables来做这样的replace: set r=%20 set string=%string: =%r%% 这导致HelloWorldr%% 。 我发现这个 ,它处理variables中字符百分比的转义。 我也发现这个 ,它处理百分号字符的转义input。 但似乎都不适用于stringreplace。 我在网上find的Windows cmd.exe的tutorial / docu页面告诉我我有正确的语法,但不包括用百分号replace字符。 读完所有这些之后,我试着: setlocal EnableDelayedExpansion set string=!string: =%20! 这会导致!string: =%20! 。 我没有想法,你能帮忙吗?

在cmdbatch file中使用非ASCII字符

我正在开发一个.bat程序,程序是用芬兰语写的。 问题在于CMD不知道这些“特殊”的字母,比如Ä,Ö,Å。 有没有办法让这些工作? 如果用户也可以使用这些字母,我也喜欢它。 我的部分代码: @echo off /u title JustATestProgram goto test123 :test123 echo Letters : Ää Öö Åå pause exit 当我打开这个文件时,这些字母看起来像这样:

从文本文件中读取一个variables

我正在尝试创build一个密码提示,将用户input与文本文件中的信息进行比较(密码保存在.txt文件中)。 我试图通过命令提示符和本网站提供给我的信息,但我不能得到它的工作,可能是因为我没有足够的经验,因为我是先进的批处理编码新手。 这是我到目前为止,文本文件的名称是Q47.txt,它只是单词“你好”,直到我可以得到这个工作: @echo off :a cls SetLocal EnableDelayedExpansion set content= for /F "delims=" %%i in (Q47.txt) do set content=!content! %%i echo %content% EndLocal echo Enter password to continue: set /p "VAR=>" if "%VAR%" == "%content%" ( goto begin ) echo Incorrect, please try again. pause >nul goto a :begin cls echo Welcome pause >nul […]

复制文件而不重新创build子目录

我有一个目录,有大约100个子文件夹,并在这些子文件夹(最多4层)内接近2000个文件。 这些文件是.txt或.log,每个扩展名都有唯一的文件名。 我需要将文件移动或复制(以更快者为准)到不同文件夹的根目录,而无需像xcopy那样重新创build子文件夹结构。 这是在Windows XP上 提前致谢。 现有: 方向1 \ Folder1中\ 000111.txt 方向1 \文件夹2 \ 000112.txt 方向1 \ Folder3 \ 000113.log 方向1 \ Folder4 \方向2 \ 000114.txt 方向1 \ Folder4 \方向2 \ 000115.txt 方向1 \ Folder4 \方向2 \ 000116.log 方向1 \ Folder5 \ DIR3 \ 000117.log 方向1 \ Folder5 \ DIR3 \ 000118.txt 方向1 \ Folder5 […]

为什么控制台会自动最小化?

我是一个Python新手。 今天,我在控制台中运行Python脚本时发现了一个问题。 当我在cmd中运行脚本时,它会自动最小化。 而且,如果我只打开cmd来执行.py文件,它会同时打开最小化的文件。 最后,没有任何东西写在控制台上。 有谁知道为什么? 如果是导致问题的代码本身,我已经粘贴在下面: # -*- coding: utf-8 -*- from functools import reduce def fn(x,y): return x*10+y def char2num(s): return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s] t=reduce(fn,map(char2num,'123456')) print(t) 根据以下命令,.py文件关联当前由Notepad ++处理。 >reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.py\UserChoice Hash REG_SZ rHDUu4DAyAc= ProgId REG_SZ Applications\Notepad++.exe

为什么在命令行上使用'set var = text'后没有输出string'echo%var%'?

我使用set命令在Windows 8.1上的CMD中设置了一个variables,并试图回显它。 这里是一个例子: C:\Users\Logan>set var = text C:\Users\Logan>set var var = text C:\Users\Logan>echo %var% %var% C:\Users\Logan> 那么有没有办法强制命令提示符回显variables,而不是原始文本?