Articles of cmd

psql shell使用代码页850,windows使用1252.如何解决更改控制台代码页?

我已经安装PostgreSQL,想build立一个新的数据库,一切都很好,直到我试图使用欧元符号。 然后我知道,我得到的这个警告是有原因的。 我在启动我的psql shell的警告是: WARNING: Console code page (850) differs from Windows code page (1252) 8-bit characters might not work correctly. See psql reference page "Notes for Windows users" for details. 所以我打算按照我的说法(来自PostgreSQL Documentation 9.2 – psql ): Windows用户注意事项 psql构build为“控制台应用程序”。 由于Windows控制台窗口使用与系统其余部分不同的编码,因此在psql中使用8位字符时必须格外小心。 如果psql检测到有问题的控制台代码页,它会在启动时警告你。 要更改控制台代码页,有两件事是必要的: 通过inputcmd.exe / c chcp 1252来设置代码页。 (1252是适合于德语的代码页;用你的值replace它。)如果你使用的是Cygwin,你可以把这个命令放在/ etc / profile中 。 将控制台字体设置为Lucida控制台 ,因为光栅字体不能与ANSI代码页一起使用。 当我键入cmd.exe […]

HTMLHelp编译器可以从命令行完美工作,但不能从脚本或batch file运行

我试图从脚本运行Windows帮助文件编译器( hhc.exe ),但它显示非常意外的行为。 当我从cmd.exe与hhc pathtohelpproject.hpp运行它,帮助文件编译按预期。 然而,从python调用完全相同的命令与相同的工作目录导致程序返回0,并没有输出。 但它变得更奇怪:我创build了一个batch filerunhhc.bat : hhc "pathtohelpproject.hpp" 我通过调用call runhhc.bat从python脚本call runhhc.bat , start runhhc.bat和runhhc.bat 。 所有这些都导致了相同的行为。 但是, start runhhc.bat ,cmd实例在hhc返回后仍然打开,所以我尝试再次手动input命令,但没有成功。 但是当我刚刚手动打开cmdinput命令时,它也不起作用! 事实上,一旦我closures了由我的脚本打开的cmd,它才开始工作。 这个奇怪的行为有什么解释? 我怎样才能不pipe脚本运行编译器?

在Windows中使用python与Anaconda

我刚刚在我的电脑上安装了Anaconda,因为我需要使用Numpy。 那么,当我使用python我由于某种原因必须在python.exe相同的文件夹,当然,现在我想要使用Anaconda我必须在Anaconda3\Scripts文件夹中python.exe不是。 这是一个噩梦,我怎么能在Windows电脑上使用python与python? 为什么它必须如此复杂?

自我从Windowsbatch file中删除jar

我有一个Java应用程序,应该通过在线下载新版本来自我更新,然后它应该自我删除,我已经pipe理了更新,现在我需要删除旧的jar文件。 由于我的应用程序将只在Windows上运行,所以我可以使用bat文件,所以我编写了用于创build应该closuresJVM的batch file的代码(这样jar文件就不会被locking),那么应该删除jar文件,然后它应该删除bat文件(bat文件应该能够自我删除)。 代码是这样的: String pat = new File("delete.bat").getAbsolutePath(); FileWriter fw = new FileWriter(pat); PrintWriter pw = new PrintWriter(fw); pw.println("taskkill /F /IM \"java.exe\""); pw.println("DEL /F \""+ jarname +"\""); pw.println("DEL /F \"delete.bat\""); pw.close(); System.out.println("cmd /c START \"\" \"" + pat + "\""); Runtime.getRuntime().exec("cmd /c START \"\" \"" + pat + "\""); 这实际上工作不坏,它删除了jar和蝙蝠,但是…删除后仍然是命令提示符打开,这真的很难看:/我甚至试过在DEL / F“delete.bat”后退出,但由于蝙蝠已被删除,无法读取退出命令…关于如何使提示closures一些想法?

我的pipe道为什么失败?

我一直在搞.cmd脚本,想练习pipe道。 我写了一个脚本来制作文件,另一个用Notepad ++编辑它们。 制作脚本(称为create.cmd)如下所示: @echo off copy nul %1 > nul echo %1 编辑脚本(称为edit.cmd)如下所示: @echo off start notepad++.exe %1 现在,我想尝试创build一个文件,然后以文件名称的forms将其输出(因此是回波行)输出到编辑脚本中。 所以我写的是这样的: create foo.txt | edit 但是,这失败了 – 我得到一个打开的Notepad ++窗口,但我新创build的文件不会出现在那里。 我在这里失踪或做错了什么?

可以复制和粘贴在Windows CMD模拟?

在批处理脚本中可以使用“Windows资源pipe理器风格”复制和粘贴? 例如 copy example.exe some arbitrary commands paste example.exe 更新 :复制到剪贴板可以通过cmd完成,但 它看起来像不能粘贴任何东西,除了文字与第三方公用事业如WinClip和粘贴

curl不被识别为内部或外部命令,可操作程序或batch file

我已经安装了curl ,并将其设置为我的系统中的environment variable 。 但是,当运行curl命令时,给出错误'curl' is not recognized as an internal or external command, operable program or batch file. 我试着重新启动我的系统,但是HockeyApp 。我想这个上传我的应用程序到HockeyApp 。 请帮我。我正在使用Windows 8.1。

如何在Windows中的命令提示符启动时运行命令

编辑 如果您想在计算机启动时或基于事件执行任何任务,这是非常有用的 http://answers.microsoft.com/en-us/windows/forum/windows_7-performance/how-to-schedule-computer-to-shut-down-at-a-certain/800ed207-f630-480d-8c92- dff2313c193b 回到问题 我有两个问题: 我想要启动命令提示符时执行一些特定的命令。 例如cls清除我的命令提示符。 我想在batch file中执行一些命令,并等待用户input新的命令(如果有的话)。 例如一个batch file,它将把用户带到某个指定的文件夹,然后等待用户从命令提示符重命名/删除一个文件。 我该怎么做?

PHP UTF-8转换为Windows命令行编码

一切都在问题:我有一个PHP脚本是一个UTF-8文件。 在这个脚本中我想这样做: <? echo "âêïû\n"; ?> 如果我在Windows提示符下运行它,我得到这个: C:\php>php -c C:\WINDOWS\php.ini -f mysqldump.php ├ó├¬├»├╗ C:\php> 我一直无法find正确的转换scheme。 我也试过这个代码: $tab = mb_list_encodings(); foreach ($tab as $enc1) { foreach ($tab as $enc2) { $t=mb_convert_encoding("âêïû\n", $enc1, $enc2); if (strlen($t)<14) { echo $enc1." ".$enc2." = ".$t."\n"; } } } 而我没有find正确的转换! 任何帮助将不胜感激

chcp 65001代码页导致程序终止,没有任何错误

问题 当我想在Python解释器中input Unicode字符时出现问题(为了简单起见,我在示例中使用了一个变音符号,但是我已经第一次遇到了这个波斯语字符)。 每当我用chcp 65001代码页使用python,然后尝试input一个Unicode字符,Python就不会出现任何错误。 我花了好几天的时间试图解决这个问题无济于事。 但是今天,我在Python网站上发现了一个线程,另外一个在MySQL上 ,另一个在Lua用户上,这个突然退出的问题引发了一些问题,尽pipe没有任何解决办法,有人说chcp 65001本质上是坏的。 一劳永逸地知道这个问题是否与chcp-design-related有关或者有可能的解决方法是很好的。 重现错误 chcp 65001 Python 3.X: Python shell print('ä') 结果:它只是退出shell 然而 ,这个工程python.exe -c "print('ä')"也是这样的: print('\u00e4') 结果:ä 在Luajit2.0.4 print('ä') 结果:它只是退出shell 然而这个工作: print('\xc3\xa4') 到目前为止,我已经提出了这个观察: 用命令提示符直接输出。 基于Unicode的,基于hex的angular色作品的等价物。 所以这不是一个Python错误,我们不能直接在Windows命令提示符或其任何包装如Conemu,Cmder(我使用Cmder能够看到和使用Windows中的Unicode字符壳和我没有任何问题,所以这样做)。 它是否正确?