正如标题所示,即使是超级简单的 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 专家,所以我可能会遗漏一些非常明显的东西。任何人都知道为什么这可能是行为不当?
我想在 PyCharm 的 python 控制台中使用“cd”命令更改目录。它一直有效,直到我买了一台新电脑。
环境为Python 3.7;皮查姆 2019.1.1。我用谷歌搜索,有些人告诉我使用 os.chdir() 但我想使用“cd”,因为它很容易使用。
错误报告是:
NameError: name 'cd' is not defined
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
我有一堆在调用 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
我想在 powershell 中为cd ..as创建一个别名..。
我尝试遵循变化但无济于事。
Set-Alias ".." "cd .."
Set-Alias ".." { set-location "cd .." }
Set-Alias ".." { set-location ".." }
Run Code Online (Sandbox Code Playgroud) 我有一个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) 在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)
我尝试过各种变化,但似乎没什么用.
有一个叫做"-Tmp-"的名字,我怎么能cd进去呢?
当我使用时cd,它提示为:
$ cd -Tmp-/
cd: -T: invalid options
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?
在unix终端中单独键入'cd'会导致主目录.我希望禁用此功能.通常我在cd之后输入输入的错误,然后每次我需要comback到上一个工作目录.这样做我浪费了很多时间.
要转到主目录,只需要输入cd~即可.
有什么好主意吗?
我的目录名以 - 开头.如何用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) 在powershell中,您可以使用cd dir进入目录dir.
但是,如果dir是目录的快捷方式,cd dir并且cd dir.lnk都给出错误,则说该目录不存在.
那么我该如何遵循这条捷径呢?
(在Linux中cd dir 运行.在Windows中,我不知道)