热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

通过python修改cmd路径_通过cmd将文件路径传递到python脚本

我正在使用vb.net版以及我的程序的Arcobjects。我正在为arcmap10创建一个按钮,它将把kml转换成lyr文件。在我在向python代码中传递变量时遇

我正在使用vb.net版以及我的程序的Arcobjects。我正在为arcmap10创建一个按钮,它将把kml转换成lyr文件。在

我在向python代码中传递变量时遇到问题。变量是文件路径,如果我用/而不是硬编码它们,效果会很好。动态传入变量时,程序在路径名中的“/”处中断:Dim Filelocation As OpenFileDialog = New OpenFileDialog()

Filelocation.Title = "Please point photo of the owner"

Filelocation.InitialDirectory = "B:\GeoSpatialData\Projects\004402 Griffiths\File Structure\Geospatial\GPS\KML"

If Filelocation.ShowDialog = DialogResult.OK Then

Dim kmlFile As String

kmlFile = Filelocation.FileName

Dim args As String

args = kmlFile & " " & kmlFile.Substring(0, kmlFile.LastIndexOf("\")) & " test"

Dim args2 As String = args.Replace("\", "/")

Dim procStartInfo As System.Diagnostics.ProcessStartInfo = New System.Diagnostics.ProcessStartInfo("C:\Python26\python", "C:\Users\KJacobsen\kml_to_shp.py " & args2)

' The following commands are needed to redirect the standard output.

' This means that it will be redirected to the Process.StandardOutput StreamReader.

procStartInfo.RedirectStandardOutput = True

procStartInfo.UseShellExecute = False

' Do not create the black window.

procStartInfo.CreateNoWindow = False

' Now you create a process, assign its ProcessStartInfo, and start it.

Dim proc As New System.Diagnostics.Process()

proc.StartInfo = procStartInfo

proc.Start()

proc.WaitForExit()

' Get the output into a string.

Dim result As String = proc.StandardOutput.ReadToEnd()

' Display the command output.

Console.WriteLine(result)

End If

Catch objException As Exception

' Log the exception and errors.

Console.WriteLine(objException.Message)

End Try

我的python脚本如下所示:

^{pr2}$



推荐阅读
author-avatar
陈晏亚363951
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有