none
Juntar archivos TXT en una ventana PowerShell RRS feed

  • 问题

  • Hola Buenas tardes: ANtes cuando queria juntar varios TXT  en uno solo abria una venta  de comandas y ejecutaba lo siguiente:  for %f in (*.txt) do type "%f" >> union.txt

    Sin embargo mi maquina al ser nueva solo me permite abrir la ventana PowerShell y al ejecutar el scrp anterior me arroja, un error, ya intente de varias manera, por ello quisiera ver si me puedes apoya indicando que es lo que pasa, el scrip es el sigueinte lo siguiente:

    *.txt : El término '*.txt' no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable.
    Compruebe si escribió correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta es correcta e
    inténtelo de nuevo.
    En línea: 1 Carácter: 13
    + (for %f in (*.txt) do type "%f" )>> ZDM.txt.
    +             ~~~~~
        + CategoryInfo          : ObjectNotFound: (*.txt:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException

    2017年9月29日 22:37

全部回复

  • Ejecuta CMD y luego vas a la carpeta en el que tienes los archivos de texto y ejecutas el comando tal cual: 

    for %f in (*.txt) do type "%f" >> union.txt

    No hay pierde, lo acabo de ejecutar y funciona, en powershell no funciona con ese comando.

    2017年11月9日 16:03
  • Hola Buenas tardes: ANtes cuando queria juntar varios TXT  en uno solo abria una venta  de comandas y ejecutaba lo siguiente:  for %f in (*.txt) do type "%f" >> union.txt

    Sin embargo mi maquina al ser nueva solo me permite abrir la ventana PowerShell y al ejecutar el scrp anterior me arroja, un error, ya intente de varias manera, por ello quisiera ver si me puedes apoya indicando que es lo que pasa, el scrip es el sigueinte lo siguiente:

    *.txt : El término '*.txt' no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable.
    Compruebe si escribió correctamente el nombre o, si incluyó una ruta de acceso, compruebe que dicha ruta es correcta e
    inténtelo de nuevo.
    En línea: 1 Carácter: 13
    + (for %f in (*.txt) do type "%f" )>> ZDM.txt.
    +             ~~~~~
        + CategoryInfo          : ObjectNotFound: (*.txt:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException

    Hola margarita, te lo respondí en otro post duplicado tuyo:

    Get-ChildItem C:\Temp\a -File | % { get-content -path $_ | out-file c:\temp\union1.txt -Append}

    get-childitem - file : Obtiene todos los archivos de un directorio

    get-content: Me muestra el contenido

    %: foreach (por cada)

    $_: El nombre del archivo

    out-file: Le indicas el archivo donde alojarlo

    Espero te sirva.


    Saludos

    • 已建议为答案 Octavio J 2018年5月21日 18:03
    2018年5月21日 18:03
  • Gustavo intente esto pero el PowerShell me dio el siguiente error:

    Get-Content : A positional parameter cannot be found that accepts argument 'string2.txt'.
    At C:\Users\jose.serrano\Desktop\StringTest.ps1:8 char:50
    + ... \Temp\ -File | ForEach-Object { get-content -path C:\Temp\ $_ | out-f ...
    +                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Get-Content], ParameterBindingException
        + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetContentCommand
     
    Get-Content : A positional parameter cannot be found that accepts argument 'string3.txt'.
    At C:\Users\jose.serrano\Desktop\StringTest.ps1:8 char:50
    + ... \Temp\ -File | ForEach-Object { get-content -path C:\Temp\ $_ | out-f ...
    +                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Get-Content], ParameterBindingException
        + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetContentCommand
     
    Get-Content : A positional parameter cannot be found that accepts argument 'union1.txt'.
    At C:\Users\jose.serrano\Desktop\StringTest.ps1:8 char:50
    + ... \Temp\ -File | ForEach-Object { get-content -path C:\Temp\ $_ | out-f ...
    +                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Get-Content], ParameterBindingException
        + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.GetContentComman


    2019年12月14日 3:23
  • Alguna sugerencia?
    2019年12月14日 3:24
  • Yo cree una carpeta y puse todos los documentos que quería unir y solo cambien que al final agregue un *

    * = Indica que se obtendrá todo el contenido de la carpeta

    Get-ChildItem D:\Users\Documents\Nuevo -File | % { get-content -Path D:\Users\Documents\Nuevo\*| out-file D:\Users\Documents\union1.txt -Append}


    • 已编辑 EmEsme 2020年6月2日 23:15
    2020年6月2日 23:14