Powershell MySQL 完整路径
Powershell MySQL full path
我正在尝试通过 Powershell 脚本将完整目录路径插入 MySQL。连接和插入工作很好,但我遇到了文件路径的可读性问题。我在网上看了一段时间,找不到任何人遇到这个确切的问题:powershell 或 mysql 在插入时从文件路径变量中删除 \(反斜杠)字符。在控制台中,它们作为对象看起来很好,所以我认为这与 SQL 相关?我没有找到很多关于在插入时转义的信息,这只会让我回到 powershell 替换(这也不起作用。
我知道如何转义和替换字符(如果我知道它们的位置),但是如何转义出现在文件路径不同部分的反斜杠?
提前致谢
我通过在 PS 中使用 -split 运算符实现了这一点。在我用所有反斜杠拆分文件路径后,我刚刚构建了一个字符串来将我的变量重新组合在一起。 Hacky ...但它有效。 :) var $RemoteName 作为 \\path1\path2$
插入数据库
$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$"
感谢您的建议,如果有人有更有效的方法,我会洗耳恭听...
我正在尝试通过 Powershell 脚本将完整目录路径插入 MySQL。连接和插入工作很好,但我遇到了文件路径的可读性问题。我在网上看了一段时间,找不到任何人遇到这个确切的问题:powershell 或 mysql 在插入时从文件路径变量中删除 \(反斜杠)字符。在控制台中,它们作为对象看起来很好,所以我认为这与 SQL 相关?我没有找到很多关于在插入时转义的信息,这只会让我回到 powershell 替换(这也不起作用。
我知道如何转义和替换字符(如果我知道它们的位置),但是如何转义出现在文件路径不同部分的反斜杠?
提前致谢
我通过在 PS 中使用 -split 运算符实现了这一点。在我用所有反斜杠拆分文件路径后,我刚刚构建了一个字符串来将我的变量重新组合在一起。 Hacky ...但它有效。 :) var $RemoteName 作为 \\path1\path2$
插入数据库 $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$"
感谢您的建议,如果有人有更有效的方法,我会洗耳恭听...