运行命令cd “Program Files(x86)"无法找到路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行命令cd “Program Files(x86)"无法找到路径相关的知识,希望对你有一定的参考价值。

有一台惠普Z420的工作站,系统是Win7 64位旗舰版,C盘下有Program Files和Program Files(x86)文件夹,公司买了一套防泄密的软件,如果卸载的话目前已知的方法有两种,一个是按照软件制作商提供的卸载命令,另一个是重装系统,其他方式比如卸载软件等都无效。现在我在执行卸载命名的时候出现一个问题,首先要 cd 到软件所安装的文件夹,由于是64位系统,所以软件默认安装在了Program Files(x86)文件夹下,可是运行cd “Program Files(x86)"命令提示无法找到路径,因为公司大部分电脑系统都是32位的,所以之前卸载的时候都是运行cd “Program Files”命令,然后成功卸载,所以现在想求助一下如何cd “Program Files(x86)" 文件夹

无法找到脚本文件"c:\program files\winrar\monitor.jse的解决办法。(因为病毒的原因打注册表损坏了。。所以要重新注入一个注册表。。)

复制以下全部代码用记事本另存为.reg(保存此文件,在打开的“另存为”对话框中选择好保存路径,再单击“保存类型”中的下拉箭头选择“所有文件”(一定要选择此步,不然保存后的文件会自动加上TXT的扩展名),然后在“文件名”中输入“restore.reg”后按“保存”按钮以后你就可以通过双击这个restore.reg来直接解除禁用注册表的限制。),再双击就可以了。

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.lnk]
@="lnkfile"
[HKEY_CLASSES_ROOT\.lnk\ShellEx]
[HKEY_CLASSES_ROOT\.lnk\ShellEx\000214EE-0000-0000-C000-000000000046]
@="00021401-0000-0000-C000-000000000046"
[HKEY_CLASSES_ROOT\.lnk\ShellEx\000214F9-0000-0000-C000-000000000046]
@="00021401-0000-0000-C000-000000000046"
[HKEY_CLASSES_ROOT\.lnk\ShellEx\00021500-0000-0000-C000-000000000046]
@="00021401-0000-0000-C000-000000000046"
[HKEY_CLASSES_ROOT\.lnk\ShellEx\BB2E617C-0920-11d1-9A0B-00C04FC2D6C1]
@="00021401-0000-0000-C000-000000000046"
[HKEY_CLASSES_ROOT\.lnk\ShellNew]
"Command"="rundll32.exe appwiz.cpl,NewLinkHere %1"
[HKEY_CLASSES_ROOT\lnkfile]
@="快捷方式"
"EditFlags"=dword:00000001
"IsShortcut"=""
"NeverShowExt"=""
[HKEY_CLASSES_ROOT\lnkfile\CLSID]
@="00021401-0000-0000-C000-000000000046"
[HKEY_CLASSES_ROOT\lnkfile\shellex]
[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers]
[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\Offline Files]
@="750fdf0e-2a26-11d1-a3ea-080036587f03"
[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\00021401-0000-0000-C000-000000000046]
[HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler]
@="00021401-0000-0000-C000-000000000046"
[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler]
@="00021401-0000-0000-C000-000000000046"
[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers]
[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8"
您再去打开桌面的东东看 OK了吧
我想重装系统 但不知进入DOS后输入FDISK后应输入的口令 请详细写出按键(包括选项1.2.3)

衷心祝愿 大家 新年好追问

不是这个原因,鄙视Ctrl+C Ctrl+V,至少你也要把新年好删掉吧。。

参考技术A program files (x86)
即(x86)前面要加一个空格

如何使用Docker实现PHP命令行程序的CI/CD?

本文标签: Docker PHP命令行程序的CI/CD Codeship

内容要点: - 使用Jet设置环境并在本地运行测试 - 配置Codeship Pro每次新代码提交时,自动运行测试 - 上一步的测试通过后,自动将更新部署到服务器

持续集成

应用程序和测试套件已经在本地运行,下一步要做的是建立一些持续集成系统。虽然可以设置服务器来执行此操作,但这个过程工作量略大,因此推荐一个像Codeship Pro的服务。

使用Jet进行本地测试

代码提交到Codeship测试前,建议先安装其本地版本的持续集成平台:Jet。这会更快地推进工作,下面示例配置文件中,需要根据应用的实际情况,做出相应调整。

安装Jet后,在项目的根目录中创建两个新文件——

1) codeship-services.ymldocker-compose.yml 文件的变种,适用于Codeship

2) codeship-steps.yml – 在持续集成过程中,命令和顺序的说明

codeship-services.yml文件与 docker-compose.yml 几乎一样。内容如下:

version: "2.0"  
services:  
  # PHP Application
  app:
    build: .
    links:
      - database
    encrypted_env_file: .env.encrypted
    command: cron -f
  # Database
  database:
    image: mariadb
    encrypted_env_file: .env.encrypted
  # Composer
  composer:
    image: composer/composer
    volumes:
      - ./:/app

codeship-steps.yml内容如下,这个文件在例子里很简单,按顺序执行这些的命令(一个接一个地)就好。如果应用程序允许,也可以并列地跑某几个步骤:

-type: serial
  steps:
  -service: composer
    command: install
  -service: app
    command: bash docker/codeship-run.sh

为了确保应用程序容器和数据库容器已启动,可以看到codeship-steps.yml文件调用了一个尚未创建的shell脚本。若数据库迁移,说明测试通过。把脚本放在 ./docker/codeship-run.sh ,内容如下:

#!/usr/bin/env bash

## Ensure that the database is up and running
function test_database {  
  mysqladmin -h"$DB_HOST"-u"$DB_USERNAME"-p"$DB_PASSWORD"ping
}

count=0  
until( test_database )  
do  
  ((count++))
  ## This will check up to 100 times.
  if[${count}-gt 100]
  then
    echo"Services didn‘t become ready in time"
    exit1
  fi
  ## And the script waits one second between each try
  sleep1
done

## Create the database
mysql -h"$DB_HOST"-u"$DB_USERNAME"-p"$DB_PASSWORD"-e ‘CREATE DATABASE IF NOT EXISTS laravel‘

## Run migrations
php artisan migrate

## Run the test suite
vendor/bin/phpunit

首先,该脚本会尝试连接到数据库。Codeship软件会自动启动应用程序容器和数据库容器,但MySQL初始化需要几秒,所以必须重试该test_database()功能,直到成功连接数据库(或尝试100次)。这在Codeship的Docker文档中有更详细的概述。

一旦脚本能连接到数据库,它将创建默认数据库(数据库名为laravel)。然后会运行迁移,通过PHPUnit创建数据库表和测试套件。

最后,为了测试配置正常运行和且结果通过,用Jet来运行所有步骤:

$ jet steps

如果一切正常,那么在构建容器镜像过程中,会看到一堆输出,运行返回一条成功消息:

{ContainerRunStdout=step_name:"serial_bash_docker/codeship-run.sh" service_name:"app"}: PHPUnit 5.7.19 by Sebastian Bergmann and contributors.
{ContainerRunStdout=step_name:"serial_bash_docker/codeship-run.sh" service_name:"app"}:.                                                                   1/1(100%)

Time:1.09 seconds, Memory:12.00MB

OK (1test,1 assertion)  
{StepFinished=step_name:"serial_bash_docker/codeship-run.sh"type:STEP_FINISHED_TYPE_SUCCESS}
$

将仓库连接到Codeship

如果尚未提交本地代码到GitHub或Bitbucket上。每次提交代码更改时,Codeship都自动会从私有或公共仓库中拉取代码,所以只需要设置Codeship去监视那个仓库。

在Codeship中创建一个新项目,并将其连接到仓库:

技术分享

跳出提示框时,选择Codeship Pro做为项目类型。

技术分享

现在项目已经链接到Codeship。下次提交代码时,Codeship将会编译且使用与本地相同的 codeship-steps.yml 来运行。此时唯一的问题是使用本地的 .env 文件,此文件不会提交到代码仓库,不过有个简单方法来设置环境变量且又不会影响安全性。

加密环境变量

因为最好的做法是不要将 .env 文件推送到持续集成服务器,所以需要提出一种安全地将变量传递给Codeship方法——加密 .env 文件。【原文地址:http://whosmall.com/?post=480

首先,在Codeship找到AES密钥(通常位于项目设置的常规页面中),并将其放在一个名为 codeship.aes 的本地根目录文件中。不要忘记将此文件添加到.gitignore,因为它是不应共享的密钥:

技术分享

下一步,更新 codeship-services.yml 文件,让其使用加密的.env文件,而非明文.env文件:

version:"2.0"  
services:  
  # PHP Application
  app:
    build: .
    links:
      - database
    encrypted_env_file: .env.encrypted
    command: cron -f
  # Database
  database:
    image: mariadb
    encrypted_env_file: .env.encrypted
  # Composer
  composer:
    image: composer/composer
    volumes:
      - ./:/app

使用Jet将.env文件加密成.env.encrypted,将加密后的.env.encrypted文件提交到软件仓库,然后将其推送到远程仓库:

$ jet encrypt .env.env.encrypted
$ git add -A &&git commit -am "Adding codeship config"
$ git push origin

Codeship正在编译代码:

技术分享

也可以点击进去,查看编译详细过程和每个步骤:

技术分享

如果上述都无误地执行,最后会看到一个成功的编译结果:

技术分享

自动部署

虽然持续集成服务会让人知道编译和测试是否通过,但使用Codeship更大的价值在于自动化部署过程,为了做到这一点,需要做几件事情:

  • 在服务器上手动配置和部署代码库
  • 服务器上有一个SSH密钥,允许从代码库拉取代码
  • 服务器上有一个脚本,用来更新代码并重新启动容器

准备齐全后,就可以构建一个部署者容器,其工作就是在编译过程结束后,登陆到SSH服务器中,运行更新脚本。【原文地址:http://whosmall.com/?post=480

这只是利用容器来部署代码的一种方法,也许并不是最佳的方法。另一个选择是使用Docker Hub等容器仓库来编译,然后直接从Docker Hub那里更新容器。Docker在生产中的最佳做法仍在探索中,这种方法更适用也相对简单。

首次手动部署代码

此步骤根据主机服务提供商而有所不同,但只要服务器满足安装了Git,Docker和Docker Compose就可以。SSH登陆服务器:

  • 创建一个新的SSH密钥
  • 赋予SSH密钥可以从代码库读取访问
  • 克隆代码库
  • 设置.env文件,使用一个新的APP_KEY和数据库密码
  • 使用docker-compose up -d –build 命令来制作镜像,并且运行容器

现在可以运行 docker ps 查看,当第一次在本地配置好这个项目时,可以看到同样的两个容器在运行。

添加脚本更新服务器代码

现在在本地版本的代码中,添加一个shell脚本,该脚本将从仓库中获取更新的代码,并重启容器:

#!/usr/bin/env bash

## Pull the latest code
git pull origin master

## Rebuild the containers
docker-compose up -d --build

## Run migrations
docker exec dockerphpcliexample_app_1 php artisan migrate --force

文件名叫deploy.sh 位于docker/文件夹中。

此时,要确保文件位于服务器上,因此提交代码到代码库,又将其从服务器中拉出。通过在服务器上运行命令: $ bash docker/deploy.sh ,并确保容器仍然工作。

创建一个部署者容器

综上所述,在编译和测试结束后,现在需要一个容器在Codeship的CI服务器远程运行此部署脚本。在仓库中创建一个名为deployer/ 的新目录,里面包含 Dockerfile文件,.env文件和execute.sh文件。

Dockerfile:

FROM alpine:latest

# Install openssh
RUN apk update && apk add openssh

# Prep for the ssh key
RUN mkdir-p "$HOME/.ssh"  
RUN touch$HOME/.ssh/id_rsa  
RUN chmod600$HOME/.ssh/id_rsa

# Add the shell script
COPY execute.sh execute.sh

CMD sh execute.sh

.env:

USER=<SERVER_SSH_USERNAME>  
HOST=<SERVER_HOST>  
PRIVATE_SSH_KEY=<SSH_KEY (with linebreaks replaced with `\n`)>

execute.sh:

#!/usr/bin/env bash
echo-e $PRIVATE_SSH_KEY>>$HOME/.ssh/id_rsa  
ssh-t -oStrictHostKeyChecking=no [email protected]$HOST"cd docker-php-cli-example && sh docker/deploy.sh"

这个容器将使用.env文件中的环境变量,SSH登陆到服务器运行部署脚本。

让Codeship Pro运行部署者容器

为了让Codeship知道部署者容器,把它添加到codeship-services.yml文件中:

# Deployer
  deployer:
    build: ./deployer
    encrypted_env_file: deployer/.env.encrypted

codeship-steps.yml 文件:

-service: deployer
    command: sh execute.sh

加密deployer/.env 文件,这样可以提交到代码库,并且不会暴露服务器的SSH密钥。正如对主代码库那样,用jet来加密.env文件:

$ jet encrypt deployer/.env deployer/.env.encrypted

最后,把更新的代码推到github仓库,确保Codeship成功地编译和部署了代码:

原文地址: https://blog.codeship.com/adding-ci-and-cd-to-a-php-command-line-app-with-docker/

写在最后:FOR Freedom 看看外边的世界,以及IT这一行,少不了去Google查资料,最后,安利一些速器代理。

加速器推荐 免费方案 付费方案 官方网站
一枝红杏加速器 免费方案暂无,稳定高速 输入8折优惠码wh80,年付只需80元/年 官网直达http://whosmall.com/go/yzhx
安云加速器 最好用的外贸VPN 最低¥30/月 官网直达http://whosmall.com/go/ay
LoCo加速器 每天免费2小时 最低¥15/月 官网直达http://whosmall.com/go/loco

本文标签: Docker PHP命令行程序的CI/CD Codeship

转自 SUN‘S BLOG - 专注互联网知识,分享互联网精神!

原文地址 如何使用Docker实现PHP命令行程序的CI/CD?

相关阅读Mac 系统上易上手且功能全面动图制作工具: GIF Brewery 3

相关阅读MacOS 系统上快速高效的文件查重工具:Gemini 2

相关阅读MacOS系统上高效的任务窗口管理工具:HazeOver

相关阅读MacOS 如何用 LaunchBar 一键上传文件至 Google Drive?

相关阅读最好用的 Mac App 快速启动及切换工具:Manico 2.0

相关阅读我为什么选择 Window Tidy 作为 MacOS 分屏工具?

相关阅读: 对程序员有用:2017最新能上Google的hosts文件下载及总结网友遇到的各种hosts问题解决方法及配置详解

相关BLOG:SUN’S BLOG - 专注互联网知识,分享互联网精神!去看看:www.whosmall.com

原文地址:http://whosmall.com/?post=480



以上是关于运行命令cd “Program Files(x86)"无法找到路径的主要内容,如果未能解决你的问题,请参考以下文章

C盘中Program Files 和Program Files (x86)区别

Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法

Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法

启动器中的致命错误:无法使用“C:\Program Files (x86)\Python33\python.exe”“C:\Program Files (x86)\Python33\pip.exe”创

王立平--Program Files (x86)

VS2008编译错误:error C2065: 'PMIB_TCPSTATS' : undeclared identifierc:program files (x86)micros(示