Используйте powershell для циклического просмотра файлов в одной папке и создания текстовых файлов с использованием этих имен

Чтобы найти индекс символа в заданном укусе, вы можете использовать этот код:

package stringmethodindexof;

import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author ASUS//VERY VERY IMPORTANT
 */
public class StringMethodIndexOf {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String email;
        String any;
        //char any;

//any=JOptionPane.showInputDialog(null,"Enter any character or string to find out its INDEX NUMBER").charAt(0);       
//THE AVOBE LINE IS FOR CHARACTER INPUT LOL
//System.out.println("Enter any character or string to find out its INDEX NUMBER");
       //Scanner r=new Scanner(System.in);
      // any=r.nextChar();
        email = JOptionPane.showInputDialog(null,"Enter any string or anything you want:");
         any=JOptionPane.showInputDialog(null,"Enter any character or string to find out its INDEX NUMBER");
        int result;
        result=email.indexOf(any);
        JOptionPane.showMessageDialog(null, result);

    }

}
-3
задан Ansgar Wiechers 3 March 2019 в 12:22
поделиться

2 ответа

Вы захотите отфильтровать каталоги и *.txt файлы:

Get-ChildItem -Path "C:\Temp" -Recurse -File |Where-Object {

Вы захотите отфильтровать каталоги и *.txt файлы:

[110]

Я также изменил

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.Name
на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.Extension -ne '.txt'} |ForEach-Object { [System.IO.File]::WriteAllText("C:\Temp" +

Вы захотите отфильтровать каталоги и *.txt файлы:

[110]

Я также изменил

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.Name
на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.BaseName + ".txt",

Вы захотите отфильтровать каталоги и *.txt файлы:

[110]

Я также изменил

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.Name
на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.FullName) }

Я также изменил

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

.Name
на

Вы захотите отфильтровать каталоги и [111] файлы:

[110]

Я также изменил [112] на [113], чтобы получить имя файла без его расширения

.BaseName
, чтобы получить имя файла без его расширения

0
ответ дан Mathias R. Jessen 3 March 2019 в 12:22
поделиться

Если вы хотите обработать только текущую папку,

  1. удалите -Recurse
  2. , используйте -Path '.\*'
  3. , имейте в виду, что команда перезаписать любые ранее существующие .txt файлы
    , а также .txt файлы из других файлов с тем же BaseName.
    Чтобы преодолеть это, вы можете Group-Object файлы с тем же BaseName.

Я бы сохранил это как функцию в профиле, поэтому у вас всегда есть к ней доступ.

## Q:\Test\2019\03\03\SO_54968726.ps1
Function New-TextRef {
  Get-ChildItem -Path '.\*' -File |
    Where-Object Extension -Notin '.txt','.mkv','.avi','.mp4','.jpg','.png','.wav'|
      Group-Object BaseName | ForEach-Object{
        [System.IO.File]::WriteAllText(("{0}\{1}.txt" -f (Pwd).Path,

Если вы хотите обработать только текущую папку,

  1. удалите -Recurse
  2. , используйте -Path '.\*'
  3. , имейте в виду, что команда перезаписать любые ранее существующие .txt файлы
    , а также .txt файлы из других файлов с тем же BaseName.
    Чтобы преодолеть это, вы можете Group-Object файлы с тем же BaseName.

Я бы сохранил это как функцию в профиле, поэтому у вас всегда есть к ней доступ.

[110]

Как бы вы ни назвали файл сценария .ps1, вы также можете .dot получить его (загрузить в текущий сеанс).

После активации вы можете просто запустить функцию с именем New-TextRef в текущей папке и получить созданные вами .txt файлы.

Пример вывода:

> Get-ChildItem

    Directory: Q:\Test\2019\03\03

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2019-03-03     22:30            377 netsh_wlan_show_profiles
-a----       2019-03-04     00:31            343 SO_54968726.ps1
-a----       2019-03-03     23:02            328 SO_54972848.ps1
-a----       2019-03-03     22:32            216 SU_1410873.cmd
-a----       2019-03-03     22:47            216 test.xml
-a----       2019-03-03     23:02            194 testNew.xml


> . .\SO_54968726.ps1

> New-TextRef

> Get-ChildItem

    Directory: Q:\Test\2019\03\03

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2019-03-03     22:30            377 netsh_wlan_show_profiles
-a----       2019-03-04     00:36             43 netsh_wlan_show_profiles.txt
-a----       2019-03-04     00:31            343 SO_54968726.ps1
-a----       2019-03-04     00:36             34 SO_54968726.txt
-a----       2019-03-03     23:02            328 SO_54972848.ps1
-a----       2019-03-04     00:36             34 SO_54972848.txt
-a----       2019-03-03     22:32            216 SU_1410873.cmd
-a----       2019-03-04     00:36             33 SU_1410873.txt
-a----       2019-03-04     00:36             27 test.txt
-a----       2019-03-03     22:47            216 test.xml
-a----       2019-03-04     00:36             30 testNew.txt
-a----       2019-03-03     23:02            194 testNew.xml

> Select-String '^' *.txt

netsh_wlan_show_profiles.txt:1:Q:\Test\2019\03\03\netsh_wlan_show_profiles
SO_54968726.txt:1:Q:\Test\2019\03\03\SO_54968726.ps1
SO_54972848.txt:1:Q:\Test\2019\03\03\SO_54972848.ps1
SU_1410873.txt:1:Q:\Test\2019\03\03\SU_1410873.cmd
test.txt:1:Q:\Test\2019\03\03\test.xml
testNew.txt:1:Q:\Test\2019\03\03\testNew.xml
.Name),(

Если вы хотите обработать только текущую папку,

  1. удалите -Recurse
  2. , используйте -Path '.\*'
  3. , имейте в виду, что команда перезаписать любые ранее существующие .txt файлы
    , а также .txt файлы из других файлов с тем же BaseName.
    Чтобы преодолеть это, вы можете Group-Object файлы с тем же BaseName.

Я бы сохранил это как функцию в профиле, поэтому у вас всегда есть к ней доступ.

[110]

Как бы вы ни назвали файл сценария .ps1, вы также можете .dot получить его (загрузить в текущий сеанс).

После активации вы можете просто запустить функцию с именем New-TextRef в текущей папке и получить созданные вами .txt файлы.

Пример вывода:

> Get-ChildItem

    Directory: Q:\Test\2019\03\03

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2019-03-03     22:30            377 netsh_wlan_show_profiles
-a----       2019-03-04     00:31            343 SO_54968726.ps1
-a----       2019-03-03     23:02            328 SO_54972848.ps1
-a----       2019-03-03     22:32            216 SU_1410873.cmd
-a----       2019-03-03     22:47            216 test.xml
-a----       2019-03-03     23:02            194 testNew.xml


> . .\SO_54968726.ps1

> New-TextRef

> Get-ChildItem

    Directory: Q:\Test\2019\03\03

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2019-03-03     22:30            377 netsh_wlan_show_profiles
-a----       2019-03-04     00:36             43 netsh_wlan_show_profiles.txt
-a----       2019-03-04     00:31            343 SO_54968726.ps1
-a----       2019-03-04     00:36             34 SO_54968726.txt
-a----       2019-03-03     23:02            328 SO_54972848.ps1
-a----       2019-03-04     00:36             34 SO_54972848.txt
-a----       2019-03-03     22:32            216 SU_1410873.cmd
-a----       2019-03-04     00:36             33 SU_1410873.txt
-a----       2019-03-04     00:36             27 test.txt
-a----       2019-03-03     22:47            216 test.xml
-a----       2019-03-04     00:36             30 testNew.txt
-a----       2019-03-03     23:02            194 testNew.xml

> Select-String '^' *.txt

netsh_wlan_show_profiles.txt:1:Q:\Test\2019\03\03\netsh_wlan_show_profiles
SO_54968726.txt:1:Q:\Test\2019\03\03\SO_54968726.ps1
SO_54972848.txt:1:Q:\Test\2019\03\03\SO_54972848.ps1
SU_1410873.txt:1:Q:\Test\2019\03\03\SU_1410873.cmd
test.txt:1:Q:\Test\2019\03\03\test.xml
testNew.txt:1:Q:\Test\2019\03\03\testNew.xml
.Group -join "`n")) } }

Как бы вы ни назвали файл сценария .ps1, вы также можете .dot получить его (загрузить в текущий сеанс).

После активации вы можете просто запустить функцию с именем New-TextRef в текущей папке и получить созданные вами .txt файлы.

Пример вывода:

> Get-ChildItem

    Directory: Q:\Test\2019\03\03

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2019-03-03     22:30            377 netsh_wlan_show_profiles
-a----       2019-03-04     00:31            343 SO_54968726.ps1
-a----       2019-03-03     23:02            328 SO_54972848.ps1
-a----       2019-03-03     22:32            216 SU_1410873.cmd
-a----       2019-03-03     22:47            216 test.xml
-a----       2019-03-03     23:02            194 testNew.xml


> . .\SO_54968726.ps1

> New-TextRef

> Get-ChildItem

    Directory: Q:\Test\2019\03\03

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       2019-03-03     22:30            377 netsh_wlan_show_profiles
-a----       2019-03-04     00:36             43 netsh_wlan_show_profiles.txt
-a----       2019-03-04     00:31            343 SO_54968726.ps1
-a----       2019-03-04     00:36             34 SO_54968726.txt
-a----       2019-03-03     23:02            328 SO_54972848.ps1
-a----       2019-03-04     00:36             34 SO_54972848.txt
-a----       2019-03-03     22:32            216 SU_1410873.cmd
-a----       2019-03-04     00:36             33 SU_1410873.txt
-a----       2019-03-04     00:36             27 test.txt
-a----       2019-03-03     22:47            216 test.xml
-a----       2019-03-04     00:36             30 testNew.txt
-a----       2019-03-03     23:02            194 testNew.xml

> Select-String '^' *.txt

netsh_wlan_show_profiles.txt:1:Q:\Test\2019\03\03\netsh_wlan_show_profiles
SO_54968726.txt:1:Q:\Test\2019\03\03\SO_54968726.ps1
SO_54972848.txt:1:Q:\Test\2019\03\03\SO_54972848.ps1
SU_1410873.txt:1:Q:\Test\2019\03\03\SU_1410873.cmd
test.txt:1:Q:\Test\2019\03\03\test.xml
testNew.txt:1:Q:\Test\2019\03\03\testNew.xml
0
ответ дан LotPings 3 March 2019 в 12:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: