我试图从一个Powershell脚本中向MySQL插入一个完整的目录路径。连接和插入很好,但我遇到了一个障碍与可读性的文件。我在网上查看了一段时间,找不到任何有这个问题的人: powershell或mysql正在删除插入中文件路径变量中的\(反斜杠)字符。在控制台中,它们作为对象看起来很好,所以我认为这与SQL有关吗?我并没有找到很多关于在insert上转义的内容,这只是将我循环回powershell替换(它也不起作用)。
我知道如何转义和替换字符,如果我知道字符将在哪里,但我如何避免在文件路径的不同部分出现的baack斜杠?
提前感谢
发布于 2016-03-10 19:15:09
我通过在PS中使用-split运算符实现了这一点。在将所有反斜杠上的文件路径拆分之后,我刚刚构建了一个字符串来将我的变量放在一起。Hacky...but它起作用了。)变量$RemoteName作为\path2 1\path2 2$插入到DB中。
$shared = gwmi Win32_NetworkConnection -ComputerName $hostname | select LocalName,RemoteName
foreach($sharemap in $shared){
$localname = $sharemap.LocalName
$RemoteName_nonstring = $sharemap.RemoteName
$RemoteName = $RemoteName_nonstring
$file = $RemoteName.Split("\")
$b = $file[2]
$c = $file[3]
$RemoteName = "\\\\$b\\$c$"谢谢你的建议,如果有人有更有效的方法的话.
https://stackoverflow.com/questions/35923733
复制相似问题