Domanda

Secondo il man Pagina per pbpaste,

   -Prefer {txt | rtf | ps}
          tells pbpaste what type of data to look for  in  the  pasteboard
          first.   As stated above, pbpaste normally looks first for plain
          text data; however,  by  specifying  -Prefer  ps  you  can  tell
          pbpaste to look first for Encapsulated PostScript.  If you spec-
          ify -Prefer rtf, pbpaste looks first for Rich Text  format.   In
          any  case,  pbpaste looks for the other formats if the preferred
          one is not found.  The txt option replaces the deprecated  ascii
          option,  which continues to function as before.  Both indicate a
          preference for plain text.

Tuttavia (nella mia esperienza con 10.6 Snow Leopard almeno), pbpaste -Prefer rtf Mai, mai, rinuncia ai dati RTF anche quando esistono sul bordo. C'è qualche altro modo semplice per ottenere il testo RTF di tutto ciò che è pronto per essere incollato?

Ho provato AppleScript, ma osascript -e 'the clipboard as «class RTF »' dà la risposta «data RTF 7Btonnellata di merda codificata esagonale7D». AppleScript può convertire questo hexdata in testo con cui posso giocare?

È stato utile?

Soluzione

Non riesco a vedere alcun modo per farlo dall'interno di AppleScript, ma dal momento che stai lavorando nella shell comunque, lo post-elaborazione: la "schifezza con codifica esadecimale" sono i dati RTF che desideri. La sceneggiatura più semplice che riesco a pensare è

perl -ne 'print chr foreach unpack("C*",pack("H*",substr($_,11,-3)))'

Una spiegazione: substr($_,11,-3) spoglia il «data RTF e »\n bit (ciascuno dei guillemet è due byte); pack("H*", ...) racchiude i dati codificati con esaurimento in un fascino; unpack("C*", ...) disimballa un bytesteam in una matrice di valori di carattere; print chr foreach ... Converte ogni intero nell'array al suo carattere corrispondente e lo stampa; e il -ne opzioni valutare lo script fornito per ogni riga, con quella linea implicitamente archiviata in $_. (Se vuoi quello script nel suo file, assicurati solo che la linea Shebang sia #!/usr/bin/perl -ne.) Quindi, correre

osascript -e 'the clipboard as «class RTF »' | \
  perl -ne 'print chr foreach unpack("C*",pack("H*",substr($_,11,-3)))'

Ti darà output RTF grezzo.

Altri suggerimenti

Penso che almeno su OS X 10.8 questo funzionerebbe se copiassi il contenuto HTML da Chrome:

osascript -e 'the clipboard as "HTML"'|perl -ne 'print chr foreach unpack("C*",pack("H*",substr($_,11,-3)))'

Che ne dici di:

 $cred = Get-Credential -credential SP\spManager
 New-SPManagedAccount -credential $cred
.

o

  $user = "SP\spManager"
  $pWord = ConvertTo-SecureString –String "Ecutbildning01" –AsPlainText -Force
  $cred = New-Object –TypeName System.Management.Automation.PSCredential –ArgumentList $user, $pWord
  New-SPManagedAccount -credential $cred
.

Se è necessario il centro di costo nell'elenco Info utente, è necessario contrassegnarlo come replicabile nell'applicazione del servizio Profilo utente.Non utilizzo mai l'elenco di informazioni dell'utente per questi tipi di soluzioni, uso sempre la ricerca, è significativamente più veloce e più scalabile.

Devi:

    .
  1. striscia i tuoi profili utente.
  2. Promuovi le persone: Centro cost immobile in una proprietà gestita
  3. striscia di nuovo
  4. Utilizzare la nuova proprietà gestita in una query per le persone con il centro di costo desiderato.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top