こんにちは。
質問があり、投稿をさせて頂きました。
ファイルパスが長い文字列を簡単に開けるように、
以前にこちらでお世話になったNorichaと申します。
ご覧頂き、ありがとうございます。
お力添えを頂けるとありがたく思い、書き込みをさせて頂きました。
PowerShell
1-Type -AssemblyName System.Windows.Forms # アセンブリ 2$get = [System.Windows.Forms.Clipboard]::GetText() # クリップボードを取得します 3$get = $get -replace "`r`n","" # 改行を削除します 4$get = $get -replace " ","" # 半角スペースを削除します 5$get = $get -replace " ","" # 全角スペースを削除します 6$get = $get -replace "<*>","" # <・・・>を削除します・・・⓵ 7$get = $get.Replace(">","") # >を削除します 8$get = $get.Replace(">","") # >を削除します 9$get = $get.Replace('"',"") # "を削除します 10# ファイルを実行します 11Start-Process $get
⓵が思うように動かず困っています。
【実施したい事】
メールが届く長いファイルパスで<・・・>が混ざることがあり、アクセスできないので<・・・>を削除したいです。
<・・・>は上位ファイルパスであり、原因はわからないのですが届いたメールに混ざっていることがあります。
<・・・>はランダム文字数+文字列です。
例)
実際にアクセスするファイルパス
\rei\rei1\rei2\rei3\rei4\rei5\aaa.xlsx
メール記載ファイルパス
\rei\rei1\rei2**file://\rei\rei1\rei2\**rei3\rei4\rei5\xyz.xlsx
太字の部分が追加されてしまう状況です。
ワイルドカードでできないだろうかと思い、
$get = $get -replace "<*>",""
と記述してみましたがダメでした。
念のため、"を削除して
$get = $get -replace <*>,""
としてみたり、Googleで検索をしたのですが残念ながら該当の記事を検索できませんでした。
・こうすればできるよ。
・そもそも、こうしたほうがいいんじゃない?
・ここ間違えているよ。
等、お教えいただけますと嬉しいです。
・ちょっとつくってみたよ も大歓迎です。
よろしければ、お教え頂けますと大変嬉しいです。
ご面倒をお掛け致しますが、宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/22 12:20
2021/12/22 13:33 編集
2021/12/23 02:19 編集
2021/12/23 12:10
2021/12/25 05:53
2021/12/25 16:33
2021/12/28 04:34
2021/12/28 14:00
2021/12/31 13:05