标签: cd

无法在 C++ 中使用 system() 更改目录

正如标题所示,即使是超级简单的 C++ 程序,我也无法使用“cd”。更准确地说,我可以使用它(即它可以编译并且不会抛出任何错误),但它会继续运行,就好像我没有使用它一样。

我的代码如下:

#include <iostream>
#include <cstdlib>

int main()
{
    system("cd");
    system("dir");

    system("cd C:\\Users\\Sajado");
    system("dir");

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出窗口两次都会返回项目目录的目录列表。我还尝试过使用其他文件夹的路径,无论是较高的还是较低的, cd .. 也没有效果。

如果有帮助的话我正在使用代码块。无论如何,我都不是 C++ 或 cmd 专家,所以我可能会遗漏一些非常明显的东西。任何人都知道为什么这可能是行为不当?

c++ cmd cd system

3
推荐指数
1
解决办法
1万
查看次数

无法在 Python 控制台中使用“cd”命令

我想在 PyCharm 的 python 控制台中使用“cd”命令更改目录。它一直有效,直到我买了一台新电脑。

环境为Python 3.7;皮查姆 2019.1.1。我用谷歌搜索,有些人告诉我使用 os.chdir() 但我想使用“cd”,因为它很容易使用。

错误报告是:

NameError: name 'cd' is not defined
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

谢谢 :)

python cd pycharm python-3.x

3
推荐指数
1
解决办法
1万
查看次数

如何使基于脚本退出代码的 AppCenter 构建失败?

我有一堆在调用 appcenter-pre-build.sh 时被调用的脚本。例如,其中之一是简单检查当前分支标签是否已存在于存储库中。

  #!/usr/bin/env bash

  set -e # Exit immediately if a command exits with a non-zero status (failure)

  # 1 Fetch tags
  git fetch --tags

  # See if the tag exists
  if git tag --list | egrep -q "^$VERSION_TAG$"
  then
    echo "Error: Found tag. Exiting."
    exit 1
  else
    git tag $VERSION_TAG
    git push origin $VERSION_TAG
  fi
Run Code Online (Sandbox Code Playgroud)

如果找到该标签,我想中止 AppCenter 中的构建并使其失败。当我通过 Xcode Server 运行所有内容时,这工作得很好,但由于某种原因,我无法弄清楚如何在脚本失败时中止构建。我没有看到太多关于这个特定主题的文档,而 Microsoft 的 AppCenter 人员正在花时间回复我。

有人有这方面的经验和/或知道如何从他们的脚本中使 AppCenter 构建失败吗?预先感谢您的想法!

continuous-integration cd ios swift visual-studio-app-center

3
推荐指数
1
解决办法
1329
查看次数

“cd ..”的 Powershell 别名

我想在 powershell 中为cd ..as创建一个别名..

我尝试遵循变化但无济于事。

Set-Alias ".." "cd .."
Set-Alias ".." { set-location "cd .." }
Set-Alias ".." { set-location ".." }
Run Code Online (Sandbox Code Playgroud)

powershell alias cd

3
推荐指数
1
解决办法
1068
查看次数

无法多次在当前环境中运行BASH脚本

我有一个bash脚本,我用它从我目前的任何地方从源目录移动到bin目录(我称之为脚本,'teleport').因为它基本上只是一个美化的'cd'命令,所以我必须在当前的shell(即./teport.sh)中运行它.我在.bashrc文件中设置了一个别名,以便'teleport'匹配'.teleport.sh".

我第一次运行它,它工作正常.但是,如果我在运行一次之后再次运行它,它什么都不做.如果我关闭终端然后打开一个新终端,它会再次起作用,但这只是第一次.我的直觉是,有内部发生的事情与BASH是我不熟悉的东西,所以我想我会运行它通过这里的大师们,看看我是否能得到答案.

该脚本是:

numargs=$#

function printUsage 
{
        echo -e "Usage: $0 [-o | -s] <PROJECT>\n"
        echo -e "\tMagically teleports you into the main source directory of a project.\n"
        echo -e "\t PROJECT: The current project you wish to teleport into."
        echo -e "\t -o: Teleport into the objdir.\n"
        echo -e "\t -s: Teleport into the source dir.\n"
}

if [ $numargs -lt 2 ]
then
        printUsage
fi

function teleportToObj
{
  OBJDIR=${HOME}/Source/${PROJECT}/obj
  cd ${OBJDIR}
}

function teleportToSrc
{
  cd ${HOME}/Source/${PROJECT}/src
} …
Run Code Online (Sandbox Code Playgroud)

linux bash cd

2
推荐指数
1
解决办法
614
查看次数

更改目录时路径中的语法无效

在Python中,首先我检查一下我在哪里:

import os
os.getcwd()
Run Code Online (Sandbox Code Playgroud)

这给了我%run C:/Users/<name>/Desktop/<script.py> 现在我想改变我的位置:

os.chdir("C:/Users/<name>/Desktop/")
Run Code Online (Sandbox Code Playgroud)

这给了我

%run C:/Users/<name>/Desktop/<script.py>
  File "C:\Users\<name>\Desktop\<script.py>", line 3
    os.chdir("/C:/Users/<name>/Desktop/")
              ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我尝试过各种变化,但似乎没什么用.

python directory cd dir

2
推荐指数
1
解决办法
3万
查看次数

mac osx:如何cd到第一个字符是" - "的名字的文件夹?

有一个叫做"-Tmp-"的名字,我怎么能cd进去呢?

当我使用时cd,它提示为:

$ cd -Tmp-/
cd: -T: invalid options
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

macos cd

2
推荐指数
1
解决办法
413
查看次数

如何禁用cd命令行?

在unix终端中单独键入'cd'会导致主目录.我希望禁用此功能.通常我在cd之后输入输入的错误,然后每次我需要comback到上一个工作目录.这样做我浪费了很多时间.

要转到主目录,只需要输入cd~即可.

有什么好主意吗?

unix bash shell command-line cd

2
推荐指数
1
解决办法
855
查看次数

更改unix shell中的目录(特殊字符)

我的目录名以 - 开头.如何用cd输入?基本的逃脱字符不起作用

# cd --smol--/
    -bash: cd: --: invalid option
    cd: usage: cd [-L|[-P [-e]]] [dir]

# cd \-\-smol\-\-
    -bash: cd: --: invalid option
    cd: usage: cd [-L|[-P [-e]]] [dir]

# cd  '--smol--'
    -bash: cd: --: invalid option
    cd: usage: cd [-L|[-P [-e]]] [dir]

# cd '\-\-smol\-\-'
    -bash: cd: \-\-smol\-\-: No such file or directory

# help
  GNU bash, version 4.2.37(1)-release (i486-pc-linux-gnu)
Run Code Online (Sandbox Code Playgroud)

unix bash cd

2
推荐指数
1
解决办法
1169
查看次数

如何遵循powershell中的快捷方式

在powershell中,您可以使用cd dir进入目录dir.

但是,如果dir是目录的快捷方式,cd dir并且cd dir.lnk都给出错误,则说该目录不存在.

那么我该如何遵循这条捷径呢?

(在Linux中cd dir 运行.在Windows中,我不知道)

powershell symlink cd shortcut

2
推荐指数
1
解决办法
587
查看次数