Questions tagged «command-line»

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

2
使用Windows命令行将pdf文件直接发送到网络打印机
我有网络打印机。新的是Kyocera P2135dn并且可以直接处理PDF文档:当我将pdf文件拉入打印假脱机窗口时,文件正确打印并且没有弹出驱动程序对话框窗口,我相信不涉及Adobe工具。如果我通过usb-flash-drive将相同的pdf文件带到打印机,它也打印正常。 现在我在一个文件夹中有几百个pdf文件(所有名称都像0001.pdf等),我想通过windows命令行将它们发送到打印机。 (背景:在下一步中,我想在Phyton脚本中包含数百个这些命令,但首先我想学习并“手动”测试它。) 过去,我们使用了GSview工具中的GSprint。它仍在工作,但是在内部创建了大量的位图文件,渲染速度慢,并且网络速度也很慢(即使打印机连接速度很快)。通常我每分钟只能打印四页,而且我有数百页要打印。 (Artifex的新GSview不包含任何GSprint。所以我们想要找出一个新的工作流程。) 我正在寻找正确的命令将我的pdf发送到打印机,该打印机通过标准TCP / IP端口正确配置。我正在使用Windows 10 pro,64位。 我设法在我的Windows上激活lpr并尝试(仅在案例中)发送文件,并将其发送;但它没有被重新认识为有效的PDF格式(毫不奇怪),打印机只是打印了很多乱码。 那么请告诉我在网络上向我的打印机发送“二进制”所需的命令。我将阅读它并希望找出语法。我相信命令行是最好的 - 以后集成到Phyton脚本中。但Power Shell命令也可能对我有帮助。 (如果你想发送例子,那将是很棒的,但是是可选的。) 文件是这样的,例如:C:\ Users \ martin \ MyDocument.pdf 打印机端口名为“192.168.0.200”(这是它的名字,没有拼写错误) 谢谢。

0
Powershell:这个命令坚持我的脚本,冻结
我正在尝试使用获取可用更新的列表 $UpdateSession = New-Object -ComObject 'Microsoft.Update.Session' Write-Host "[1]" $UpdateSession.ClientApplicationID = 'MSDN PowerShell Sample' Write-Host "[2]" $UpdateSearcher = $UpdateSession.CreateUpdateSearcher() Write-Host "[3]" $SearchResult = $UpdateSearcher.Search("IsInstalled=0 and IsHidden=0") Write-Host "[4]" 最后一条指令 $SearchResult = $UpdateSearcher.Search("IsInstalled=0 and IsHidden=0") 冻结,什么都不返回,我无法弄清楚原因。 输出: [1] [2] [3] <running...> 我认为它实际上是在做某事,因为我不能用CTRL + C来阻止它。必须重新启动Powershell。 (W7 SP1,.NET Framework 4.6.1,Powershell 4.0) 任何想法? 编辑:从Get-WindowsUpdates.ps1脚本中获取这些行

1
对于从批处理文件运行的powershell脚本,空格键的参数解析不正确
我有一个运行powershell脚本的批处理文件,我需要将两个参数传递给脚本。在我的批处理中它看起来像这样: powershell -executionpolicy remotesigned -File "my script.ps1" "my path1\" "my path2\somefile.txt" 现在的方式,我的powershell脚本的参数完全搞砸了,我得到: 我的路径1“我的 路径2 \ somefile.txt 我尝试使用'和`字符封装我的参数,我几乎得到了我想要的东西,但第二个引号字符仍然在powershell脚本中。我得到的是这个: powershell -executionpolicy remotesigned -File "my script.ps1" "'my path1\'" "'my path2\somefile.txt'" '我的路径1' 'my path2 \ somefile.txt' 而我想要的是这个 我的路径1 我的path2 \ somefile.txt 我知道我可以删除powershell脚本中的冗余引号,但是有更好的方法吗?换句话说,我如何以一种让他们保持理智的方式将这些参数传递给powershell? 测试powershell脚本: echo $args[0] echo $args[1]

1
通过CMD显示表单(VB.NET)
我已经构建了一个包含多个Forms 的VB.NET程序。现在我想Form通过命令提示符显示程序的特定(不是主/启动表单)。 例如,如果有两个Form在我的程序中调用startup_form和msg_form,我必须运行,使得程序被执行,但只有在CMD码msg_form显示和startup_form隐藏或完全不加载。 我如何实现这一目标?

1
批处理文件无法运行 - 命令行脚本
我正在使用ncftp脚本通过ftp上传一些文件。我想自动执行此过程,因此我使用批处理文件来运行它。这是我的脚本: ncftpput -u myusername -p mypassword -R myftpaddress /remotefolder "C:\Users\myusername\Google Drive\*" 当我将它粘贴到命令行时,它运行得很好。但作为批处理文件,它绝对没有任何作用。我可以看到命令窗口非常简短地打开然后它就会退出。


1
无法在PowerShell中显示命令标志的帮助
我是一个冗长的人,所以我通常创建一个新的目录,而不使用像这样的别名。 New-Item Donkey -ItemType d 一个不那么冗长的同事唠叨起来,因为我很高兴和喜欢合作,我以为我会把它缩短,因为我希望那些不知名的人也满足。所以我就是这样。 ni Donkey -ItemType d 然后,有些东西打击了我,我尝试了下面的内容,只是为了它的乐趣,完全期望得到一记耳光告诉我去做自己的事情。 ni Donkey -it d 你不知道吗?它确实有效!因此,我很高兴为我的狡猾的朋友制作一切完全神秘的东西,我开始调查我还能缩写的其他内容。我是这样的。 Get-Help ni Get-Help it 虽然第一个给了我命令,包括它的别名,正如预期的那样,第二个对我咆哮,告诉我没有这样的事情。好吧,我请原谅,但我刚刚执行了命令,所以我知道有。 经过一些“ 也有!没有。也有。没有。 ”我意识到我不会赢得PowerShell顽固的红色信息。所以,这是我的问题。 是它开始用别名? 我怎样才能得到帮助它(是别名或别的什么)?

1
7zip - 删除与扩展名不匹配的文件
我有一个现有的archive.7z,其中包含了一些.txt, .bin和 .log文件。 我想删除所有扩展名.txt与Windows cmd中使用7zip命令行不同的文件。 我尝试这个命令,但不起作用: 7z -t7z d -r“D:\ Data \ archive.7z”!*。txt 如何删除所有.txt没有提取的文件并再次压缩存档? 谢谢

0
如何设置通过命令行自动连接到无线而不用明文存储密码?
我正在运行的系统是在Rasp Pi 3上的Ubuntu配对。我通过以太网连接设置了它。我想现在将其设置为在启动时自动连接到我的家庭WIFI网络。路由器当前正在使用WPA2-PSK [AES]进行加密/登录。从一切我已经能够找到,在这里 在这里和这里,他们认为会离开我的WIFI密码/口令以明文或有连接是在每次启动手工方法。 有谁知道我可以设置它但密码加密的方法?是的,我知道我可以重新打开GUI并连接显示器,但事实并非如此。应该可以通过终端设置它而不用密码是纯文本。 谢谢您的帮助。

3
Robocopy:如何将资产从多个位置复制到一个位置并维护日志
我有多个包含资源的文件夹(每个文件夹都有包含这些资产.mp3,.txt,.png等的子文件夹)。我想将所有这些资产与子文件夹一起复制到一个位置/文件夹。我能够成功运行robocopy命令来实现资产以及子文件夹从一个文件夹到另一个文件夹的复制: robocopy source target /s 我将每天运行一次调度程序来复制资产。我还想将所有复制资产的名称存储在日志文件中。日志文件的名称应采用 log_currentDate.txt 例如,如果今天的日期是2015年10月20日...日志文件的名称应为: log_20151020.txt 第二天即2015年10月21日,它应该是: log_20151021.txt 此日志文件应包含2015年10月20日,2015年10月21日的所有复制资产的名称,依此类推。我创建了一个批处理命令(感谢@DavidPostill)来创建一个日志,如下所示: @echo off for /f "tokens=1-3 delims=/ " %%a in ('date /t') do ( set _date=%%a%%b%%c ) echo robocopy source target /log:D:\ABC\log%_date%.txt 这将创建一个名为“logTue2010.txt”的日志(即logdayddmm格式)。问题: 该日志文件存储在何处?为了使这个日志文件可见,我必须每天写一个单独的命令,如下所示: robocopy源目标/log:D:\ABC\logWed1021.txt / tee / s 如何确保每天获得单独的日志副本? 此外,使用current命令,日志文件包含cmd窗口中显示的整个输出。我只是希望它包含资产的名称及其扩展名。 编辑1:使用以下批处理命令,我能够解决与日志文件名格式有关的问题: @ECHO OFF for /f %%a in ('wmic …

2
bash:如何在select中使用带引号的参数
从一个命令我得到一些参数,我想在shell脚本中使用bash中的select语句向用户提供。命令提供的参数可能包含空格,因此受引号保护。这是一个简化的例子。 这按预期工作: select opt in a b "c d" do echo $opt break done 输出如预期: 1) a 2) b 3) c d #? 但是使用变量中的命令输出它不能按预期工作: opts="a b \"c d\"" select opt in $opts do echo $opt break done 虽然$ opts包含与第一个选择示例中的硬编码类型相同的输出,但输出是不同的: 1) a 2) b 3) "c 4) d" #? 所以不是bash消耗了报价。它们被保留,但引号不会像我们硬编码时那样封装参数。正如我已经写过的那样,我将参数作为命令的输出。它们可能包含空格,因此已经被引号保护。如何将它们整合到“选择”语句中?它不是关于单引号和双引号。使用单引号也会发生同样的情况: 1) …

2
在命令行上将多个文件插入mysql
我正在使用Ubuntu和MySQL。 我有很多的列表.sql文件,如1.sql,2.sql,3.sql...100000.sql 我需要将它们插入数据库。 mysql mydb < *.sql 给我: -bash: *.sql: ambiguous redirect 知道我怎么能从命令行做到这一点?(我知道我可以写一个Python脚本来做它没有问题,但我想从命令行执行)


0
需要删除一大批断开的链接 - foreach在空格上失败
我在某个时候删除了一个目录,其中有一堆链接指向其内容。我想使用unix foreach从目录中删除现在已死的链接,而不会使用其他文件/链接,但是当我执行cat thelistforeach时,会断开空格中的所有行,在本例中允许使用文件名。有没有人知道如何将整行作为文件名保存到foreach体中? 这是情况...... filename有空格 - > down / this / path / filename有空格 产生此行为:foreach ...找不到文件名未找到未找到的空格 我尝试了各种各样的“”和{}组合,但似乎都没有取代foreach的行为。谢谢。哈雷

2
更好的方式然后使用vim:r!命令行将文本从命令行历史记录中删除,如目录路径到文件中
在vim中有更好的方法吗? 我喜欢命令行完成,这让我可以快速获得完整的路径。所以我使用:!ls和tab来快速获取我正在寻找的路径。 :!ls / usr / share / doc / up arrow再次在命令行上获取它,访问命令行历史记录。 :!ls / usr / share / doc / 然后我这样编辑 :r!echo“/ usr / share / doc /” 因为我想将路径放入文件而不是目录的内容。基本上是将命令行历史记录的内容放入文件的快速方法。

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.