Articles of path

从C ++的文件名获取完整path

我正在使用C / C ++在Windows上的应用程序。 我想知道,我怎么能从filename/directory获得file/directory完整path? 例如:我的文件名是test\test.txt ,实际上它位于C:\Sample\test\test.txt ,我的项目位于E:\MyProject 。 那么我怎样才能从文件名test\test.txt得到完整的path,即C:\Sample\test\test.txt test\test.txt 。 任何目录也一样。 我曾尝试使用GetFullPathName但它只返回E:\MyProject\test\test.txt这是不正确的。 提前致谢。

%〜dp0不返回包含运行脚本的文件夹

在批处理脚本上,挣扎着%~dp0 。 问题是,在我的脚本的某些部分, %~dp0返回它应该返回的内容,即包含正在运行的脚本的文件夹的驱动器的完整path(这里:'C:\ Data \ name \ App \应用程序\')。 在代码的其他部分, %~dp0只返回包含脚本的驱动器(这里是'C:\')。 这是我的脚本(有史以来的第一批脚本:D): @ECHO OFF ECHO. :: run the script with the command new-built.bat /all -arch x86 -config release SETLOCAL EnableDelayedExpansion SET options=arch version config SET what_to_build=all lib :: the three following lines returns what is expected echo %%~dp0 is returning : %~dp0 echo %%~p0 […]

Python调用命令行上指示的脚本是否有path?

我想用DOS shell命令行(或.bat文件)调用Python脚本,语法如下: C:\python27\python myscript.py 脚本myscript.py位于目录c:\a_process\python_lib 。 我将能够让Python通过searchpath来find该脚本,所以我可以在我的当前目录是任意的时候调用它(如C:\junk )。 我的问题是,我找不到Python用于Python调用命令行上指示的脚本的path(如果有的话)。 我已经search了Python文档,SO和网页,并且没有发现任何有用的信息。 (我发现很多关于Python本身的命令行parsing的东西,这不是我正在寻找的东西)。 我在C:\Python27\Lib\site-packages目录下有一个adt_python_lib.pth文件,并validation它可以工作(我可以导入位于那里的模块)。作为一个实验,我试图设置PYTHONPATH环境variables(通过键入validation在DOS shell中设置并看到该行 PYTHONPATH=C:\a_process\python_lib 在输出中。 值得一提的是,我也调用了Python并执行了一个sys.path ,我可以看到C:\a_process\python_lib在预期的path中被列出来了: ['', 'c:\\a_process\\python_lib', …] 我发现这个最接近的问题是执行python程序 。 这似乎意味着(但没有声明)没有pathsearchPython调用命令行上指示的文件。 如果有人可以权威地声明这是正确的,那么我将恢复到另一个替代scheme(可能只需将c:\a_process\python_lib到%PATH%并直接调用脚本)。

无法在Windows Powershell中打开python.exe

前段时间我从窗口中删除了python程序,最近从主站点下载了python2.7.4,但是当我在C:的Windows PowerShell(x86)提示符中键入“python”时,我收到消息“ python'不被识别为内部或外部命令,可操作的程序或batch file。“,我想找出如何解决这个问题。 当我在实际的python27文件夹(和python.exe确实存在)时,我得到相同的消息。 但是,当我input.\python ,它按预期运行,而我的电脑可以运行其他的.exe就好了。 我在Sony VAIO笔记本电脑上使用Windows 7家庭高级版Service Pack 1。 我对电脑的内部工作不是很熟悉,所以我不确定从哪里看。 我目前的path是这样的,python文件夹在最后: %SystemRoot%\system32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Common Files\Adobe\AGL;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\Java\jdk1.6.0_23\bin;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\MySQL\MySQL […]

在Windows上运行jar命令行(Classpath)

我知道这已经是一个很老的和常见的问题,但是我仍然无法得到它的工作! 我正在使用Intellij开发Windows 7上的Java程序,在编译时添加工件的文件输出以生成一个jar文件。 该程序在IDE中正常工作,现在我想在命令行中不使用IDE来运行它。 目录结构如下所示: 项目 -out –ProjectName —project.jar -lib (under lib there are all the jar libraries used in the project) -.. (希望你能理解上面说明的结构) 所以我进入了project.jar所在的目录,然后input以下内容: java -cp ..\..\..\lib -jar project.jar 我得到了NoClassDefFoundErrorexception的错误信息,但实际上这个类被包含在lib目录下的一个jar文件中。 这应该是非常简单的,但我不能让它工作。 请帮忙! 非常感激!

环境variables无法正常工作或Java安装不正确

我正在为一家刚开始进行质量检查的公司进行自我培训课程。 “强制”安装适用于每个人是否开发人员或质量保证。 我需要安装Java JDK 1.6.x的旧版本,我的指导说为所有他们想要我安装的工具创build一个目录。 我不得不在我的用户名下创build一个名为devel的开发/工具目录,在其中我为我们共享的源代码和一个工具目录设置了一个gitsrc目录。 然后我必须创build工具文件夹的环境variables(系统范围)。 我命名工具之一(我需要愚蠢的所有安装)DEV_TOOLS并将path值到C:\ Users \ myusername \ devel \ tools <—-这个部分是正确的。 然后,我为特定版本创build了一个额外的值为%DEV_TOOLS%\ jdk1.6.x的JAVA_HOMEvariables。 安装完成后,我必须附加PATHvariables,以便在那里添加%JAVA_HOME%\ bin。 我碰到两个问题: 第一次当我尝试下载JDK 1.6.x并指定path为%DEV_TOOLS%\ jdk 1.6.x时它说不可用,所以我只使用长格式C:\ users \ myusername \ devel \ tools \ jdk1.6.x作为之前提到它会很好。 第二次安装后,我需要validation它正常工作,所以我运行cmd并键入java -version来查看它是否正确。 它不显示新下载的版本,而是旧版本的jdk 1.6.x. 那么我做错了什么? 对不起,这个问题的长度,但我想更好的细节。 任何帮助/build议,将不胜感激。

逗号在path – .NET

我正在处理一些代码,其path如下所示: "pack://application:,,,/FOO.Bar.Baz;component/Gorp/bazzle.xaml" 3个逗号是什么意思,这个path是指什么?

当dll在system32中时,程序在我的系统上找不到dll

我有一个我写的需要cbw32.dll的应用程序。 在我的电脑上,dll位于c:\ windows \ system32,c:\ windows \ system32位于path中。 这是怪异的: 这个应用程序有一个安装程序,我用它来在我自己的电脑上安装应用程序。 安装程序不分发dll。 我们的客户和他们的客户安装和运行这个软件就好了。 我在同事的电脑上安装了软件,工作得很好。 他们唯一的dll实例是在他们的c:\ windows \ system32中。 我们的电脑都运行Windows 7,64位。 但是在我的电脑上不起作用。 为什么在所有计算机中分布相同的软件无法在我的计算机上finddll,而dll究竟应该在哪里呢?

将HarddiskVolumepath转换为普通path

我有这样的设备path 设备\ HarddiskVolume2 \的Windows \ 我想把它转换成这样的正常path C:\ WINDOWS 我试着使用(_fullpath-_splitpath等),但没有新的结果。 这项工作有哪些function?

添加一个shell上下文菜单项,以便我可以通过右键单击将文件夹添加到path

通常在工作中,我必须安装新的框架等,这些框架不会自动添加到path中,我必须经历将可执行文件添加到path的繁琐过程。 因此,我决定添加一个shell上下文菜单项,以便我可以添加任何给定的文件夹,只需右键单击并select“添加到path”。 我经历了创build上下文菜单项的正常例程,并使用以下命令将该文件夹添加到path: setx PATH "%PATH%;%1%" 这似乎并没有评估PATHvariables,而是用这样的东西replace我的PATH: PATH;C:\Program Files (x86)\Android\android-sdk\platform-tools 有没有办法使上下文菜单项评估%PATH%,而不是只是忽略百分号? 我已阅读有关使用\,^和只是增加一个额外的百分比,但这些方法似乎没有任何工作。 万一它很重要,这是在Windows 7企业计算机上