<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>行末 on qwerty.work</title>
        <link>https://qwerty.work/tags/%E8%A1%8C%E6%9C%AB/</link>
        <description>Recent content in 行末 on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Thu, 26 Jul 2018 22:38:32 +0900</lastBuildDate><atom:link href="https://qwerty.work/tags/%E8%A1%8C%E6%9C%AB/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>コマンドプロンプトで取得した文字列や変数内の行末にある空白を削除する方法</title>
            <link>https://qwerty.work/post/2018/07/delete-space-at-end-of-line/</link>
            <pubDate>Thu, 26 Jul 2018 22:38:32 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/07/delete-space-at-end-of-line/</guid>
            <description>&lt;p&gt;コマンドで取得した値を変数に入れたとき、行末に半角スペースがありました。それを削除する方法をメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;変数の値の行末に2個の半角スペースが&#34;&gt;変数の値の行末に2個の半角スペースが&#xA;&lt;/h3&gt;&lt;p&gt;コマンドでPCのベンダー名（製造者）を変数に入れ、IF文で判別して分岐処理するバッチファイル作ることがありました。そのとき、変数内の値の行末に半角スペースが入っていたので、それを消すためにやったことを例にメモしています。&lt;/p&gt;&#xA;&lt;h4 id=&#34;pcのベンダー名メーカー名を取得してみる&#34;&gt;PCのベンダー名（メーカー名）を取得してみる&#xA;&lt;/h4&gt;&lt;p&gt;例えば以下のコマンドでPCの製造メーカー（ベンダー名）を表示できます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wmic csproduct get Vender&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;コマンド実行結果&#34;&gt;コマンド実行結果&#xA;&lt;/h4&gt;&lt;p&gt;PCが自作パソコンなので、**「To Be Filled By O.E.M.」&lt;strong&gt;と表示されました。これが例えば&lt;/strong&gt;富士通製のPCだと「FUJITSU」**と表示されます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;388px&#34; data-flex-grow=&#34;161&#34; height=&#34;330&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-14.jpg&#34; width=&#34;534&#34;&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;結果を変数に入れて表示してみる&#34;&gt;結果を変数に入れて表示してみる&#xA;&lt;/h4&gt;&lt;p&gt;この値を変数に入れて表示するバッチファイルを実行してみます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; off&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;/f&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;tokens=2 usebackq delims=^:&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;%%&lt;/span&gt;i &lt;span style=&#34;color:#66d9ef&#34;&gt;in&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;`wmic csproduct get Vendor ^| findstr /n /r &amp;#34;.&amp;#34; ^| findstr /r &amp;#34;^2:&amp;#34;`&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;DO&lt;/span&gt; @&lt;span style=&#34;color:#66d9ef&#34;&gt;set&lt;/span&gt; Get_Vendor=&lt;span style=&#34;color:#ae81ff&#34;&gt;%%&lt;/span&gt;i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; ベンダー名は%Get_Vendor%です。&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;pause&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;to-be-filled-by-oem後ろに2個の半角スペースがある&#34;&gt;「To Be Filled By O.E.M.」後ろに2個の半角スペースがある&#xA;&lt;/h4&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;886px&#34; data-flex-grow=&#34;369&#34; height=&#34;200&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-15.jpg&#34; width=&#34;739&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;行末のスペースを削除する処理を加えたバッチファイル例&#34;&gt;行末のスペースを削除する処理を加えたバッチファイル例&#xA;&lt;/h3&gt;&lt;p&gt;PHPとか他のスクリプト言語ならTRIMやREPLACEなど文字列の置換を行う関数があったりしますが、コマンドプロンプトにはありません。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;797px&#34; data-flex-grow=&#34;332&#34; height=&#34;301&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-16.jpg&#34; srcset=&#34;https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-16_hu_f3dd286b217924e9.jpg 800w, https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-16.jpg 1000w&#34; width=&#34;1000&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;どういう仕組みなのかわかりませんが、以下の2つを追記して行末のスペースを処理します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;call&lt;/span&gt; :Trim %Get_Vendor%&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:Trim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;set&lt;/span&gt; Get_Vendor=%*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで行末の半角スペースを消すことができます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; off&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;/f&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;tokens=2 usebackq delims=^:&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;%%&lt;/span&gt;i &lt;span style=&#34;color:#66d9ef&#34;&gt;in&lt;/span&gt; (&lt;span style=&#34;color:#e6db74&#34;&gt;`wmic csproduct get Vendor ^| findstr /n /r &amp;#34;.&amp;#34; ^| findstr /r &amp;#34;^2:&amp;#34;`&lt;/span&gt;) &lt;span style=&#34;color:#66d9ef&#34;&gt;DO&lt;/span&gt; @&lt;span style=&#34;color:#66d9ef&#34;&gt;set&lt;/span&gt; Get_Vendor=&lt;span style=&#34;color:#ae81ff&#34;&gt;%%&lt;/span&gt;i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;br&amp;gt;call :Trim %Get_Vendor%&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt;.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt; ベンダー名は%Get_Vendor%です。&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;echo&lt;/span&gt;.&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;pause&lt;/span&gt;&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:Trim&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;set&lt;/span&gt; Get_Vendor=%*&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;行末のスペースが消えました&#34;&gt;行末のスペースが消えました&#xA;&lt;/h3&gt;&lt;p&gt;無事、行末のスペースを削除することができました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;886px&#34; data-flex-grow=&#34;369&#34; height=&#34;200&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/07/delete-space-at-end-of-line/images/No-17.jpg&#34; width=&#34;739&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;参考サイト&#34;&gt;参考サイト&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://fpcu.on.coocan.jp/dosvcmd/bbs/log/cat3/cat54/4-1557.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://fpcu.on.coocan.jp/dosvcmd/bbs/log/cat3/cat54/4-1557.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://itdiary.info/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88/post-754/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://itdiary.info/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88/post-754/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item></channel>
</rss>
