在批处理脚本中回声到多个文件
如何在单个命令中的多个文件中回声? 示例:echo Hello World! in file1.log和file2.log 编辑:Windows-XP批处理脚本 挑战:给我一个单线= d.如果无法完成一行,我就不感兴趣. 我的解决方案是 ECHO Hello World!>tmp.log & COPY file1.log + tmp.log & COPY file2.log + tmp.log ,我希望一个是一个命令,而不是多个命令. 解决方案 如果您仅需要单行(输入),则可以用批处理编写自己的T恤. @ECHO OFF rem *** singleLineTee destination1 destination2 setlocal EnableDelayedExpansion set /p var= > %1 echo(!var! > %2 echo(!var! 并将其与echo hello | singleLineTee file1.lo
0 2023-12-09
编程技术问答社区
批量脚本-在Windows XP中以编程方式创建用户
是否有一种方法可以通过批处理脚本在Windows XP中创建用户,甚至分配IT管理员/有限的用户值? 解决方案 假设用户名已列为 传递 net user rased pAsS /add net localgroup administrators rased /add 此处添加了在管理员组中的用户. 是的运行).这会创建一个"有限的用户";如果您想让新用户成为管理员,请在创建用户后运行net localgroup Administrators USERNAME /add.
0 2023-12-09
编程技术问答社区
Docker获取错误"无法计算缓存键:找不到" - 在Visual Studio中运行良好
我已经与Visual Studio生成了Dockerfile.它在Visual Studio中运行良好,现在我试图从Windows本身构建它(docker build .,我尝试了许多组合).但是我会收到以下错误: > [build 3/7] COPY [client/client.csproj, client/]: ------ failed to compute cache key: "/client/client.csproj" not found: not found 当我将副本更改为./client.csproj时,它确实会继续,然后得到: => ERROR [build 7/7] RUN dotnet build "client.csproj" -c Release -o /app/build 3.3s ------ > [build 7/7] RUN dotnet build "client.csproj" -c Releas
自定义msiexec进度条?
我的应用程序致电msiexec运行卸载. logger->LogDebug("Actions: MsiUninstallExec()!"); System::Diagnostics::Process ^p = gcnew System::Diagnostics::Process(); p->StartInfo->FileName = "msiexec"; p->StartInfo->Arguments = "/x " + AppSetting::ProductCode; p->Start(); /// -->>> Uninstall /// -->> Choose restart or not. /// -->>> Application Exit 完成卸载后,用户必须选择重新启动或不完成此过程. 但是我的客户要求:" Msiexec的进度栏必须移至最后(右端)." 如何编辑?你对我有任何想法吗? 解决方案 建议 :您可以尝试这样的
0 2023-12-08
编程技术问答社区
如何使用PowerShell改变cmd'的current-dir?
我使用PowerShell读取了一些文件,然后相应地更改当前dir,但我所能做的就是更改当前PowerShell的当前dir,而不是呼叫者的dir(cmd.exe环境,称为PS1文件).我尝试的东西: powershell ch-dir.ps1 | cd (显然,由于CD是内部命令) powershell cd $myDir (在PowerShell中更改当前的dir,但是当脚本退出时,cmd环境仍在原始dir中) 我真的希望我不需要找到脚本的呼叫者进程(CMD),然后对其的cur-dir byforce进行更改...(甚至更糟糕的是 - 要保存我想要的dir env-var,然后是cd %my_var%,因为它需要两行命令) 解决方案 我不确定这是否满足您的需求,但是如果您设置它,以便您的PowerShell脚本中的唯一输出是您所需的新工作目录,则可以这样做: c:\>for /F %i IN ('powershell -noprofile -c
0 2023-12-07
编程技术问答社区
Windows上的PHP交互式没有输出
我在Win 7机器上从XAMPP(5.4.7)进行交互式运行PHP,无法从窗口中获得任何输出.我围绕各种解决方案进行了搜索,到目前为止什么都没有奏效.这是一个示例: C:\ xampp> php -v PHP 5.4.7(CLI)(建造:2012年9月12日23:48:31) 版权(C)1997-2012 PHP组 Zend Engine v2.4.0,版权(C)1998-2012 Zend Technologies C:\xampp>php -a Interactive mode enabled
0 2023-12-07
编程技术问答社区
如何使用ENV变量在Windows中为Kubectl制作别名?
我已经创建了一个名为Aliases in C:\的文件夹,并将C:\Aliases添加到环境变量中. 在文件夹中,我创建了一个带有内容的文件K.bat: kubectl 但是,当我运行k get pods时,它不会返回字符串,仅执行kubectl命令,而没有任何参数. 我们如何解决此问题? 解决方案 较简单的anwser是重命名kubectl命令或使用Doskey,您可以在启动时执行此操作. doskey k=kubectl $* 其他解决方案 您可以使用%*在批处理脚本中传递所有命令行参数. 因此,您的k.bat或k.cmd文件看起来像这样: @echo off kubectl %* 这将为您创建k的k kubectl上的别名. 我有类似的Minikube快捷方式,其中一些添加了逻辑,用于确定是否应将参数发送到Minikube或Kubectl: @echo off set DIRECT_COMMANDS=:start:st
通过cmd.exe更改目录不起作用
我试图通过 更改目录 cd d: 不起作用.我尝试了其他过程的其他变体,但行不通. 好像命令提示符未识别D驱动器. 解决方案 只是键入D:.您无需输入cd即可更改驱动器. 其他解决方案 简短答案 从C:驱动器上的随机位置到D:驱动器的根的正确方法是以下命令: cd /d d:\ 更多详细信息 如果您在D:\驱动器上随机的某个地方,并且想进入驱动器的根源,则可以使用此命令: cd d:\ 如果您在D:\驱动器上随机的某个地方,并且想转到驱动器上的特定文件夹,则可以使用此命令: cd d:\path\to\my\folder 如果您在其他驱动器上,并且想转到D:\驱动器的根部,则可以使用此命令: cd /d d:\ 如果您在其他驱动器上,并且想转到D:驱动器上的特定文件夹,则可以使用此命令: cd /d d:\path\to\my\folder 如果您在其他驱动器上,并且要转到您的最后一个打开文件夹D:驱动
0 2023-12-07
编程技术问答社区
如何在Windows上安装php?
我想在Windows 10 Pro上安装PHP,我尝试从官方网站下载PHP 7.1和7.0.14,但由于某种原因,我在下载的文件夹中找不到Php.exe完全不可执行). 我在哪里可以找到二进制?我的目标是能够从命令提示符下运行PHP. 解决方案 您是否从中获得了PHP版本? http://windows.php.net/download/我刚刚从那里下载了zip它包含php-win.exe 检查您没有意外下载PHP源 其他解决方案 教程 建议:安装PowerShell最新版本 安装scoop- https://scoop.sh/ 1-在P​​owerShell上:iwr -useb get.scoop.sh | iex 安装php(最新版本) scoop安装php 安装PHP(特定版本) 勺桶添加php scoop搜索php SCOOP安装PHP/PHP7.4.26 安装作曲家 scoop安装作曲家
0 2023-12-07
编程技术问答社区
当使用PHP CLI-APC时,apache-apc_fcntl_lock失败 errno:6
我已经解决了这个问题,但是我会在此处发布以备将来参考,也许它会帮助某人:) 问题: 从命令行运行PHP后,使用自定义php.ini apache崩溃并引发此错误apc_fcntl_lock failed errno:6. 我的配置: 我有PHP 5.3.8和APC的EasyPhp. APC适用于我的应用程序(Apache Server)运行的应用程序. 我正在使用Symfony2 Framework,它带有从命令行运行的NICE代码生成器,例如:php app/console doctrine:database:create连接到MySQL并为我创建数据库. 要运行这些命令,我​​需要启用PDO_MYSQL扩展名.由于PHP CLI默认没有启用PDO_MYSQL,因此我将PHP.Ini复制到C:\Windows\php.ini(这是PHP CLI寻找php.ini的地方). 但是我还启用了许多其他扩展名(例如php_intl或php_cur
0 2023-12-07
编程技术问答社区
如何在Windows的交互式CLI中运行php?
我想在命令行 - 接口中运行PHP,我想在我写的每一行之后获取输出. 我在路径环境变量中有php.exe.我使用php -r" echo'hello world'"或 php -a Interactive mode enabled ^Z 但是我想要一个真正的PHP外壳,每个命令都会反应.我在Python中使用了类似的东西. PHP可以吗?您可以推荐具有此功能的程序. 解决方案 对于强大的交互式PHP CLI,我建议您看看 psysh .安装非常容易,您只需运行一个命令: composer g require psy/psysh:@stable 然后确保您已将作曲家供应商目录添加到路径系统变量( 在 然后开始运行: psysh 如果您想要更好的控制台,我建议您使用 cmder 而不是Windows命令提示. 其他解决方案 从PHP 5.1.0开始,CLI SAPI如果使用-Wi
0 2023-12-06
编程技术问答社区
从批处理脚本中启动一个Windows服务并根据结果采取适当的行动
我有一个.bat脚本,试图在末尾启动Windows服务. :start_wildfly echo. set /p wildfly_service_name="Enter Wildfly service name: " echo INFO: Starting %wildfly_service_name%... echo. call net start "%wildfly_service_name%" 我希望能够解释net start尝试的结果,如果用户没有足够的特权,请再次重新提交该名称,请退出). 问题是Net命令未返回记录的 win32_service类代码. 但是,它在控制台上会发生回声错误,但是: The requested service has already been started. More help is available by typing NET HELPMSG 2182. 请参阅错误. 不知所措,在这些错误情况下,erro
0 2023-12-06
编程技术问答社区
生锈的非交互性stdin阅读
我正在为Rust编写CLI程序,我想实现的目标感觉很简单,但事实证明是一个巨大的麻烦.基本上,我希望能够将数据输送到程序中,但是每当我使用io::stdin时,如果没有管道,我会得到一个必须按Enter的交互环境.无论如何,是否可以将整个stdin读到字符串中,如果没有任何东西只能继续前进? 对不起,没有代码段,但我对此一无所知. 编辑1)尝试使用atty实现,但似乎无法使代码正常工作. let stdin = io::stdin(); for line in stdin.lock().lines() { if atty::isnt(atty::Stream::Stdin) { println!("{}", line.unwrap()); } else { break; } } 解决方案 由于如果您不想要任何输入,也可以将程序的stdin重定向到
0 2023-12-06
编程技术问答社区
如何检查监视超时是否设置为"从不"?
我知道我可以使用powercfg -change monitor-timeout-ac 0 将监视器超时设置为'Never' 但是,如何检查监视超时的价值是什么?不设置为新值? 解决方案 也许此PowerShell示例对您有用,据说GUID不应该改变.值将在几分钟内表示. powercfg @( '/query' '381b4222-f694-41f0-9685-ff5bb260df2e' '7516b95f-f776-4464-8c53-06167f40cc99' '3c0bc021-c8a8-4e07-a973-6b14cbcb2b7e' ) | Select-Object -Last 2 -Skip 1 | & { begin { $out = [ordered]@{} } process { $key, $val = $_.Split(':').Trim() $val = [int]
0 2023-12-06
编程技术问答社区
Kubectl-密码提示不允许输入,表现为立即按了回车键
在Windows DOS提示中使用kubectl cli时,我会得到一个提示,输入用户名,但是当我按Enter输入用户名后按Enter name Process的提示即可出现,然后立即表现得像我点击Enter Enter一样.钥匙,没有机会输入密码,看起来像这样,从丝网印刷中,您可以看到我正在使用Kubectl版本1.15. 如果我使用git bash尝试了此操作,则行为相同,但以下面显示的错误响应 密码提示不等待输入的同样交易. 有人曾经看到过这个问题,或者对如何在不存储kubectl的情况下为kubectl提供用户名和密码有任何想法吗? 另外,我正在使用公司kubernates群集,因此没有选择转移到更新版本或执行其他需要管理员访问的任何事情. 解决方案 将此答案发布为社区Wiki,其中包含类似问题的一般指南: tl; dr 用户名和密码的提示很可能是由错误配置的.kube/config引起的. 至于: 任何人都看过这一点,或者
2 2023-12-06
编程技术问答社区
Python。当卡在阻断raw_input时,如何退出CLI?
我有一个GUI程序,该程序也应通过CLI(用于监视)可以控制.使用RAW_INPUT在一段时间内实现CLI. 如果我通过GUI关闭按钮退出程序,它将挂在RAW_INPUT中,并且在获得输入之前不会退出. 如何立即在不输入输入的情况下立即中止raw_input? 我在winxp上运行它,但我希望它独立于平台,它也应该在eclipse中起作用,因为它是开发人员工具. Python版本为2.6. 我搜索了stackoverflow数小时,我知道该主题有很多答案,但是真的没有平台独立解决方案可以拥有非障碍物CLI读取器? 如果没有,克服此问题的最佳方法是什么? 谢谢 解决方案 这也许不是最好的解决方案,但您可以使用import thread import time def main(): try: m = thread.start_new_thread(killable_input, tuple()) while 1: time.sleep(0.1) exc
0 2023-12-06
编程技术问答社区
将Windows对话框的错误信息重定向到控制台
有人知道如何重定向/捕获模态窗口错误对话框吗?这对于仅仅试图运行程序并捕获出口代码和stdout/stderr输出的非交互式命令行的程序确实是有问题的. 此问题的最新实例是具有以下形式的模态窗口对话框: 该程序无法启动,因为您的计算机缺少 (模态GUI窗口的标题是"系统错误") 解决方案 这些系统错误对话框可以用 seterRormode().在这种情况下,createProcess()应该失败,而getlastror()应为您提供相应的错误代码.
0 2023-12-06
编程技术问答社区
PHP 7.1+ Windows readline扩展不是所有函数都存在
PHP7.1的改进之一是,在Windows中,读取线扩展程序可以开箱即用.但是,我没有使用所有功能,因为它们并非所有功能.以下代码: $functions = [ 'readline_add_history', 'readline_callback_handler_install', 'readline_callback_handler_remove', 'readline_callback_read_char', 'readline_clear_history', 'readline_completion_function', 'readline_info', 'readline_list_history', 'readline_on_new_line', 'readline_read_history', 'readline_redisplay', 'readline_write_hi
0 2023-12-06
编程技术问答社区
用Gimp在命令行上按百分比调整图像的X和Y的大小
afaik,应该有可能.我知道ImageMagick的convert使这项任务变得琐碎,但是我无法使用ImageMagick,因此我倾向于Gimp(在Windows上). 我尝试了这个狡猾的脚本: (define (resize-image filename new-filename scale) (let* ((image (car (gimp-file-load RUN-NONINTERACTIVE filename filename))) (drawable (car (gimp-image-get-active-layer image))) (width (gimp-image-width image)) (height (gimp-image-height image))) (gimp-image-scale-full image (* width scale) (* height scale) IN
0 2023-12-06
编程技术问答社区
在环境变量中添加路径后,AWS cli windows 仍然收到"'aws'未识别... "的提示?
按照说明找到在这里(以及其他地方)我添加了'%userProfile%\ appdata \ roaming \ python \ python37 \ scripts \ aws'到路径(最后在有没有\ aws的情况下尝试) 我在任何地方单击确定并重新启动CLI,但是我仍然得到"'aws'并未被认为是内部或外部命令, 在命令提示符下键入AWS时 解决方案 如果默认情况下是在Windows计算机中,CLI将安装到C:\ Program Files \ Amazon \ awscli(64位版本)或C:\ Program Files(X86)\ Amazon \ Awscli(32) - 位版本).所以我想您添加的路径是不正确的. 尝试检查此链接运行命令 - where aws 一旦知道安装在哪里,然后将其复制到您的路径.我希望这会有所帮助. 其他解决方案 恢复.第一个答案是补充第二个答案.因为对于AWS CLI的"路径"环境很重要,因此安装了CLI的路径(执
0 2023-12-06
编程技术问答社区